题目描述 输入a、b、c,求一元二次方程ax2+bx+c=0的解。 输入 三个整数a、b、c。 输出 方程ax2+bx+c=0的解(保留两位精度),a=0则输出“This is not a quadratic equation”。
时间: 2024-10-13 09:04:53 浏览: 112
题目要求你编写一个程序,给定三个整数a、b和c作为输入参数,计算并输出一元二次方程ax^2 + bx + c = 0的解。这个方程通常需要通过公式(-b ± sqrt(b² - 4ac)) / (2a)来求解,其中sqrt表示平方根。如果系数a为0,则意味着这是一个线性方程,不是标准的一元二次方程,此时应该输出"This is not a quadratic equation"。
如果你正在寻找实际的代码示例,你可以使用Python编写,如下所示:
```python
import math
def solve_quadratic_equation(a, b, c):
if a == 0:
return "This is not a quadratic equation"
discriminant = b**2 - 4*a*c
if discriminant < 0:
return "No real solutions"
else:
sol1 = (-b + math.sqrt(discriminant)) / (2*a)
sol2 = (-b - math.sqrt(discriminant)) / (2*a)
return round(sol1, 2), round(sol2, 2)
# 测试用例
a = int(input("Enter coefficient a: "))
b = int(input("Enter coefficient b: "))
c = int(input("Enter coefficient c: "))
result = solve_quadratic_equation(a, b, c)
print(f"Solutions: {result}")
```
在这个例子中,用户会被提示输入方程的系数,然后程序会计算并打印出解。
阅读全文