Discuss / Python / △=0的情况下,只有1个实数根,程序上应该怎么写呢?

△=0的情况下,只有1个实数根,程序上应该怎么写呢?

Topic source

心中熱望

#1 Created at ... [Delete] [Delete and Lock User]

# -*- coding: UTF-8 -*-

import math

print('欢迎来到一元二次方程自动求解程序\n')

print('请依次输入方程中的二次项系数a,一次项系数b和常数项c。\n')

a=float(input('请输入二次项系数,按Enter键继续\n'))

b=float(input('请输入一次项系数,按Enter键继续\n'))

c=float(input('请输入常数项,按Enter键继续\n'))

def quadratic(a,b,c):

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

    x = (-b+math.sqrt(z))/(2*a)

    y = (-b-math.sqrt(z))/(2*a)

    return(x,y)

if b**2-4*a*c<0:

    print('此方程无实数根')

else:

    print('此方程有两个不相等的实数根',quadratic(a,b,c))


  • 1

Reply