Discuss / Python / 接收3个参数,返回一元二次方程 ax^2+bx+c=0ax 2 +bx+c=0 的两个解。

接收3个参数,返回一元二次方程 ax^2+bx+c=0ax 2 +bx+c=0 的两个解。

Topic source

# -*- coding: utf-8 -*-

import math

def quadratic(a, b, c):

    x1, x2 = (((-b + math.sqrt(b**2-4*a*c))/(2*a)), ((-b - math.sqrt(b**2-4*a*c))/(2*a)))

    return x1, x2

a = int(input('a='))

b = int(input('b='))

c = int(input('c='))

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

    print('此方程无解')

else:

    print ('%dx^2+%dx+%d两个解为'% (a,b,c), quadratic(a, b, c))


  • 1

Reply