Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- eps=0.000001
- def fun(x):
- return (x*x)-2*x
- a = -1
- b = 4
- k=0
- while(b - a >eps):
- c=(a+b)/2
- fc = fun(c)
- fx1 = fun((a+c)/2)
- fx2 = fun((c+b)/2)
- if(fc > fx1):
- b = c
- elif (fc > fx2):
- a=c
- else:
- a=(a+c)/2
- b=(c+b)/2
- k+=1
- print('Колличество иттераций = ',k)
- print('F_min = ',fc)
- print('Координата точки минимума = ',c)
- print()
- print('Округленные значения:')
- print('Колличество иттераций = ',round(k))
- print('F_min = ',round(fc,5))
- print('Координата точки минимума = ',round(c))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement