asdas
Ruby
code posted
by
asfd
created at 23 Nov 14:16
Edit
|
Back
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
tr=0.85260550201372549135 def g(x) 2.0*Math.exp(-x) end results=Array.new eps= 0.00001 x0 = 0.8 x1 = x0+eps*10.0 i = 0 while ((x1-x0).abs>eps) do x0 = i==0 ? 0.8 : x1 x1 = g(x0) results[i]= x1 i +=1 end #p x1 #p tr-x1 results.length.times{|i| puts "#{i}. #{results[i]} #{tr-results[i]}" } tr=0.85260550201372549135 def g(x) 2.0*Math.exp(-x) end results=Array.new eps= 0.00001 x0 = 0.8 x1 = 0 x2 = 0 l2 = 0 x3 = x0+eps*10.0 i = 0 while ((x3-x0).abs>eps ) do x0=i==0 ? 0.8 : x3 x1=g(x0) x2=g(x1) l2=(x2-x1)/(x1-x0) x3=x2+l2*(x2-x1)/(1-l2) results[i]= x1 i +=1 end results.length.times{|i| puts "#{i}. #{results[i]} #{tr-results[i]}" } |
713 Bytes in 3 ms with coderay