如何循环python解一元二次方程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import numpy as np
def solve_quad(a,b,c):
if a == 0:
print('您输入的不是方程!')
else:
delta = b*b-4*a*c
x = -b/(2*a)
if delta == 0:
print('方程有惟一解,X=%f'%(x))
return x
elif delta > 0:
x1 = x-np.sqrt(delta)/(2*a)
x2 = x np.sqrt(delta)/(2*a)
print('方程有:X1=%f,X2=%f'%(x1,x2))
return x1,x2
else:
x1 = (-b complex(0,1)*np.sqrt((-1)*delta))/(2*a)
x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)
print('方程有两个虚根,如下所示:')
print(x1,x2)
return x1,x2
Python求一元二次方程的解! 目的:输入三个参数,并显示所求结果,代码如图所示,问题出现在哪??
你定义了一个函数,但是没有执行它。试一下在最后加上:quadratic(0, 0, 0)
顶格写这行,不要缩进。
怎么用python解一元二次方程
改其他的函数测试
编写程序,求一元二次方程 ax* bxc c= 0 的解 Python语言
代码import math
a=int(input('请a的值:'))
b=int(input('请输入b的值:'))
c=int(input('请输入c的值:'))
derta=(b**2-4*a*c)
if a == 0:
print('您输入的a为0,方ax^2 bx c=0不能作为一元二次')
elif derta<0:
print('方程无实数解')
elif derta==0:
print('方程有解,有一个实数解:')
print(b*(-1)/(a*2))
else:
print('方程有解,有两个实数解:')
print((-1*b math.sqrt(derta))/2*a)
print((-1*b-math.sqrt(derta))/2*a)
结果测试:
在python中,如何用字符串,编写一元二次方程
delta = b^2-4ac
if delta<0:
x1 = (-b Complex(0,1)*sqrt((-1)*delta))/(2a)
x2 = (-b-Complex(0,1)*sqrt((-1)*delta))/(2a)
else:
#这里写原求式
怎么用python解一元二次方程,用判断语句
import math#2x**2 3*x 0 = 0def quadratic_equation(a, b, c): t = math.sqrt(pow(b, 2) - 4 * a * c) if(pow(b, 2) - 4 * a * c) > 0: return (-b t) / (2 * a), (-b - t) / (2 * a) elif (pow(b, 2) - 4 * a * c) == 0: return (-b t) / (2 * a) else: return Noneprint quadratic_equation(2, 3, 0)
python求解一元二次方程
你的求根公式写错了。分母上是2a,所以要把2*a用括号括起来。
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。