解一元二次方程
【 问题描述】给定参数a,b,c,请求出ax^2+bx+c=0的解。
【输入格式】一行三个正整数a,b,c,用来描述一元二次方程的参数。
【输出格式】一行,包含一个正整数,表示年份a到年份b之间闰年的个数。
【输入样例】1 5 6;1 4 4 ;1 1 3
【输出样例】-3.0 -2.0;-2.0;Error
【数据范围及约定】|a|,|b|,|c|<=100
#解答一元二次方程
import math
def solve_quadratic_equation(a,b,c):
#计算判别式
dis = b ** 2 - 4 * a * c
#根据判别式的情况处理
if dis > 0:
#有两个不同的解
x = (-b + math.sqrt(dis))/(2 * a)
y = (-b - math.sqrt(dis))/(2 * a)
if x < y:
print(f"{round(x,1)}{round(y,2)}")
else:
print(f"{round(y,1)}{round(x,1)}")
elif dis == 0:
#有一个解
x=-b/(2*a)
print(f"{round(x,1)}")
else:
#无解
print("Error")
# 示例
a = int( input("请输入整数a:"))
b = int(input("请输入整数b:"))
c = int(input("请输入整数c:"))
result = solve_quadratic_equation(a, b, c)
print(result)