Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. def deltay(y2, y1)
  2. #puts "Delta y=#{y2 - y1}"
  3. y2 - y1
  4. end
  5.  
  6. def deltax(x2, x1)
  7. #puts "Delta x=#{x2- x1}"
  8. x2-x1
  9. end
  10.  
  11. def m(vardeltay, vardeltax)
  12. #puts "m=#{vardeltay / vardeltax}"
  13. vardeltay / vardeltax
  14. end
  15.  
  16. def n(gradient, varx, vary)
  17. vary-gradient*varx
  18. end
  19.  
  20. #activate the lines 21-25, when n is given.
  21. #puts "Welcome to my linear function script. Please start with telling me your n:"
  22.  
  23. #print "> " ; n=STDIN.gets.to_i
  24.  
  25. #puts "So your n is #{n}."
  26.  
  27.  
  28. puts "The first thing I need is your m.Please input your y2 then press RETURN and enter your y1:"
  29. print "> " ; vary2=STDIN.gets.to_i ; vary1=STDIN.gets.to_i ; deltay(vary2, vary1)
  30.  
  31. puts "Now, please input your x2 then press RETURN and enter your x1:"
  32. print "> " ; varx2=STDIN.gets.to_i ; varx1=STDIN.gets.to_i ; deltax(varx2, varx1)
  33.  
  34. puts "n"
  35.  
  36. puts "Your m equals #{m(deltay(vary2, vary1), deltax(varx2, varx1))}"
  37.  
  38. varm=m(deltay(vary2, vary1), deltax(varx2, varx1))
  39.  
  40. puts "So, now we need n. Your current equalation looks like this:y=#{varm}m+n"
  41. puts "Lets insert your point, you gave me earlier : P(#{varx2}, #{vary2})"
  42. puts "So, that is:"
  43. puts "#{vary2}=#{varm*varx2}+n nNow we going to perform |-#{varm*varx2}. And that equals #{n(varm, varx2, vary2)}" ; n=n(varm, varx2, vary2) #{#{vary2-(varm*varx2)}=n" ; n=vary2-(varm*varx2)}
  44.  
  45. puts "So this is our equation so far:"
  46. puts "f(x)=#{varm}x+#{n}"
  47.  
  48. puts "Now let's get to y, okay? So I need a value for x:"
  49. print "> " ; varx=STDIN.gets.to_i ; puts "y=#{varm*varx+n}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement