python —— 二次方程求解 x**2-x-1==0 为例
代码 1:
# x**2-x-1==0
for x in range(2*10_00000):
x = x/100000.0 # 0 10
if int((x**2-x-1)*100000) ==0 :
print(x)
break
代码 2:
for x in range(2*10_00000):
x = x/100000.0 # 0 10
if abs(x**2-x-1)<0.00001 :
print(x)
break
代码 3:
x = 0 # x**2-x-1== -1 <0
y = 100 # x**2-x-1 >0
for c_time in range(10000):
z = (x+y)/2
if z**2 - z - 1 > 0:
y = z
elif z**2 - z - 1 < 0:
x = z
if abs(z**2 - z - 1)<0.00001:
print(z, c_time)
break
代码 4:
x = 0 # x**2-x-1== -1 <0
y = 100 # x**2-x-1 >0
z = (x+y)/2
while abs(z**2 - z - 1)>0.00001:
if z**2 - z - 1 > 0:
y = z
elif z**2 - z - 1 < 0:
x = z
z = (x+y)/2
print(z)
运行效果:

本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。
如果未特殊标注则为原创,遵循 CC 4.0 BY-SA 版权协议。
posted on 2025-12-13 20:02 Angry_Panda 阅读(1) 评论(0) 收藏 举报
浙公网安备 33010602011771号