微信快三群名—这个题目不会做,请救命

莫名的读者 发布于 10/08 16:20
阅读 657
收藏 0

请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax**2 +bx =c =0 的两个解。

计算平方根可以调用math.sqrt()函数:

>>> import math
>>> math.sqrt(2)
1.4142135623730951
加载中
0
根号7
根号7

讨论 a,b,c的情况,(1)当且仅当a=b=c=0时,X为任意值;(2)当a=0且b!=0时,x=-(c/b);  (3)当a!=0时,韦达定理进行讨论 b^2-4ac 的值。

莫名的读者
莫名的读者
谢谢,但是具体我不会做
0
B
BayBoBay

由上面的信息可以得出:

第一种情况:

   x1 = (-b + Math.Sqrt(dt)) / 2 * a;

    x2 = (-b - Math.Sqrt(dt)) / 2 * a;

第二种情况

  x1 = -b / 2 * a;

 

B
BayBoBay
微信快三群名dt=b2-4ac。
0
tcxu
tcxu

归纳楼上各位提议,写出如下 python 代码。

import math
def quadratic(a,b,c):
    derta=(b**2-4*a*c)
    result=[]
    if a == 0:
        result.append('您输入的a为0,方程ax^2+bx+c=0不能作为一元二次方程')
    elif derta<0:
        result.append('方程无实数解')
    else:
        result.append( ((-1*b+math.sqrt(derta))/2*a))
        result.append(((-1*b-math.sqrt(derta))/2*a))
    return result

a1=int(input('请输入a的值:'))
a2=int(input('请输入b的值:'))
a3=int(input('请输入c的值:'))
result = quadratic(a1,a2,a3)
print ('结果是:')
for letter in result:
   print (letter)

 

返回顶部
顶部