Discuss / Python / 交作业啦

交作业啦

Topic source

collarbone8

#1 Created at ... [Delete] [Delete and Lock User]
print('*****************************************')
print(r'欢迎使用本系统求解方程:ax^2 + bx + c = 0')
print('*****************************************')
import math
def quadratic(a, b, c):
    if a == 0 and b != 0:
        x_1 = -c/b
        x_2 = -c/b
        print('此方程是一元一次方程,方程解为:x = %.2f' %x_1)
        print(r'O(∩_∩)O谢谢你的使用~~')
    if a == 0 and b == 0:
        print('抱歉,参数输入错误。')
        print(r'O(∩_∩)O谢谢你的使用~~')
    elif (b*b-4*a*c) > 0:
        x_1 = (-b+math.sqrt(b*b-4*a*c))/a/2
        x_2 = (-b-math.sqrt(b*b-4*a*c))/a/2
        print('此方程是二元一次方程,有两个实数解,解为:x1=%.2f,' %x_1,'x2=%.2f'%x_2)
        print(r'O(∩_∩)O谢谢你的使用~~')
    elif (b*b-4*a*c) == 0:
        x_1 = (-b+math.sqrt(b*b-4*a*c))/a/2
        x_2 = (-b-math.sqrt(b*b-4*a*c))/a/2
        print('此方程是二元一次方程,有一个实数解,解为:x1=x2=%.2f'%x_1)
        print(r'O(∩_∩)O谢谢你的使用~~')
    else:
        print('此方程是二元一次方程,没有实数解。')
        print(r'O(∩_∩)O谢谢你的使用~~')    
x = []
x.append((int)(input('请输入a的值:')))
x.append((int)(input('请输入b的值:')))
x.append((int)(input('请输入c的值:')))
quadratic(x[0],x[1],x[2])

  • 1

Reply