Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. eps=0.000001
  2. def fun(x):
  3. return (x*x)-2*x
  4. a = -1
  5. b = 4
  6. k=0
  7. while(b - a >eps):
  8. c=(a+b)/2
  9. fc = fun(c)
  10. fx1 = fun((a+c)/2)
  11. fx2 = fun((c+b)/2)
  12. if(fc > fx1):
  13. b = c
  14. elif (fc > fx2):
  15. a=c
  16. else:
  17. a=(a+c)/2
  18. b=(c+b)/2
  19.  
  20. k+=1
  21. print('Колличество иттераций = ',k)
  22. print('F_min = ',fc)
  23. print('Координата точки минимума = ',c)
  24. print()
  25. print('Округленные значения:')
  26. print('Колличество иттераций = ',round(k))
  27. print('F_min = ',round(fc,5))
  28. print('Координата точки минимума = ',round(c))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement