#python
#python
Вопрос:
мой код: импорт математики
z = float(input("Enter 'es(T)' value : "))
def f(x) :
y=z-611*math.exp(5417*((1/273)-(1/x)))
return y
def delta(x1,x2):
y=x2-x1
return y
def m_sec(x1,x2):
y=(f(x2)-f(x1))/delta(x1,x2)
return y
def sec_method(x1,x2):
while True :
try :
x3= x2 -(f(x2)/(m_sec(x1,x2)))
return x3
except ZeroDivisionError:
break
first = float(input("Enter 'first' value : "))
second = float(input("Enter 'second' value : "))
for i in range(0,30):
temp = sec_method(first,second)
if z-f(first)!=0 :
print (first, second, temp)
first = second
second =temp
else :
print ("The end!")
break
когда я использую этот код, результат показывает только числа, которые становятся все меньше и меньше.
что я пытаюсь сделать, так это найти корень «x», который удовлетворяет уравнению z-f (x) == 0.
Как я могу решить эту проблему?