如何循环python解一元二次方程

2021-01-05 07:06:31 字数 3680 阅读 9920

1楼:匿名用户

123456

78910

1112

1314

1516

1718

1920

2122

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+***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

x2 = (-b-***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

print('方程有两个虚根,如下所示:')print(x1,x2)

return x1,x2

怎么用python解一元二次方程

2楼:混小子爱

importnumpyasnp

defsolve_quad(a,b,c):

ifa==0:

print('您输入的不是二次方程!')

else:

delta=b*b-4*a*c

x=-b/(2*a)

ifdelta==0:

print('方程有惟一解,x=%f'%(x))returnx

elifdelta>0:

x1=x-np.sqrt(delta)/(2*a)x2=x+np.sqrt(delta)/(2*a)print('方程有两个实根:x1=%f,x2=%f'%(x1,x2))

returnx1,x2

else:

x1=(-b+***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

x2=(-b-***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

print('方程有两个虚根,如下所示:')print(x1,x2)

returnx1,x2

怎么用python解一元二次方程,用判断语句

3楼:匿名用户

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求解一元二次方程

4楼:匿名用户

你的求根公式写错了。分母上是2a,所以要把2*a用括号括起来。

用python2.7.10如何这一个程序,求一元二次方程组的解

5楼:厄尔大草原

二次方程,先计算判别式,判别式小于0 的,说明方程有复数根,那么就用***plex类型来表示就行了,***plex类型是python的内置类型。 1+2*i 就写成 x=***plex(1,2)

6楼:匿名用户

这么简单的程序也不自己写

python如何编程输出一个一元二次方程的复数解

7楼:

二次方程,先计算判别式,判别式小于0 的,说明方程有复数根,那么就用***plex类型来表示就行了,***plex类型是python的内置类型。

1+2*i 就写成

x=***plex(1,2)

python 使用try except解一元二次方程问题

8楼:可靠的我心我在

报错unboundlocalerror:localvariable'a'referencedbeforeassignment

这个报错是因为你a,b,c=raw_input("pleaseenterthecoefficients(a,b,c):")

运行到这句就报错了,可能你输入格式的有问题(比如1,2,3或者123),不信你用

importtraceback

try:

a,b,c=input("pleaseenterthecoefficients(a,b,c):")

a,b,c=int(a,b,c)

discroot=math.sqrt(b*b-4*a*c)

root1=(-b+discroot)/(2*a)

root2=(-b-discroot)/(2*a)

print("\nthesolutionsare",root1,root2)

exceptexception,e:

traceback.print_exc()

printa,b,c

#如果a,b,c正常的赋值了就算异常了在except里面也会正常的print出来

然后a,b,c=int(a,b,c)这句我不知道是不是你独创的写法还是python3新增的

py2是没有这样子的写法

为什么我写的这个python函数解一元二次方程不能运行

9楼:匿名用户

你这种 你最好起一个英文的文件名

最好还短一点

你看你第一个就可以执行,第二个中文文件名就不行报错也可以看出 你看看括号全角半角问题

10楼:风起雪落

要用python命令执行,输入

python f:\......py

11楼:双庚的奶酪

你要输入:python f:\解二次函数实根(2).py

12楼:匿名用户

在运行 python ***.py

怎么用python解一元高次函数

13楼:天天不看

写个例bai子吧,需要安装

dunumpy数学库

#!/usr/bin/python

import numpy as np

#求解zhi方程daox^2+2x+1=0的根专#方程参数列表抽象成一下属形式:

arg=[1, 2, 1]

#求解np.roots(args)

运行即可求解了,如果没有实根会给虚根的结果

怎么用python解一元二次方程

1楼 混小子爱 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...

怎么用python解一元二次方程,用判断语句

1楼 匿名用户 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 ...

如何正确理解二元一次方程组的概念

1楼 6度夕阳红 把两个含有相同未知数的一次方程联合在一起,那么这两个方程就组成了一个二元一次方程组。 二元一次方程定义 一个方程含有两个未知数,并且未知数的次数都是1的整式方程,叫二元一次方程。 二元一次方程组定义 含有两个相同未知数的两个一次方程所组成的方程组叫做二元一次方程组。 二元一次方程的...