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

2021-01-05 07:06:31 字数 4056 阅读 1576

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: return (-b + t) / (2 * a) else: return noneprint quadratic_equation(2, 3, 0)

怎么用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楼:匿名用户

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中,如何用字符串,编写一元二次方程

4楼:匿名用户

^delta = b^bai2-4ac

if delta<0:

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

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

else:

#这里写du

原来zhi

的求dao根版公式权

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

5楼:可靠的我心我在

报错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是没有这样子的写法

已知一元二次方程的3个参数a,b,c,编写python程序求方程实根

6楼:去年的冬天下雪

import math

a = float(raw_input('enter coefficient a'))

b = float(raw_input('enter coefficient b'))

c = float(raw_input('enter coeeficient c'))

if a == 0:

s = -c/b

print 's:', s

else:

delta = b ** 2 - 4 * a *c

if delta < 0:

print 'no solution'

elif delta == 0:

s = -b/(2 * a)

print 's:', s

else:

root = math.sqrt(delta)

s1 = (-b + root) / (2 * a)

s2 = (-b - root) / (2 * a)

print 'two distinct solution are', s1, s1

怎么用python解一元二次方程

7楼:忘去

import scipy.optimizeimport sympy

print(scipy.optimize.fsolve(lambda x: x**2 + 2*x + 1, 0))

print(sympy.solve('x**2 + 2*x + 1'))

spicy.optimize.fsolve求数值解copy,需要给定初值,必要时需要选定求解器(不过解个二元一次而已无所谓了)。

sympy.solve求解析解。当然还有更细致的玩法。

当然其实一元二次方程这种有求根公式的玩意……直接套求根公式就行……

怎么用python解一元高次函数

8楼:天天不看

写个例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...

30道二元一次方程组(简单的),30道二元一次方程及答案,急用,急用!

1楼 匿名用户 您好,看到您的问题一直是零回答问题且将要被新提的问题从问题列表中挤出,问题无人回答过期后会被扣分并且悬赏分也将被没收!所以我给你提几条建议 一,您可以选择在正确的分类下去提问或者到与您问题相关专业 论坛里去看看,这样知道你问题答案的人才会多一些,回答的人也会多些。当然,找老师帮忙是最...

二元一次方程组无解时,怎么解就共轭

1楼 匿名用户 一元二次方程? x 2 2x 2 0 x 1 2 1 0 x 1 i x 1 i 0 x1 1 i x2 1 i 2楼 匿名用户 b 2 4ac 0的时候 二元一次方程组怎样解得共轭复数 3楼 匿名用户 二元一次方程组无法解得共轭复数。下面的例子本质上是二次方程,因为有xy。 怎样来...