求解一元二次方程ax2+bx+c=0。输入a、b、c的值(a、b、c均为整数且a≠0),计算并输出方程的解x(保留3位小数)。如果方程无实数解,输出“no real solution”。 输入格式: 输入a、b、c的值(a、b、c均为整数,且a≠0) 输出格式: 输出方程的解,如果有实数解,保留3位小数,输出格式参照样例。如果方程无实数解,输出“no real solution”。
时间: 2024-03-19 11:44:19 浏览: 310
一元二次方程的解法.docx
好的,这是一个简单的数学问题。下面是解题的代码:
```python
a, b, c = map(int, input().split())
delta = b**2 - 4*a*c
if delta < 0:
print("no real solution")
else:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
print("{:.3f} {:.3f}".format(x1, x2))
```
输入格式说明:输入三个整数,用空格隔开。
输出格式说明:如果方程无实数解,输出“no real solution”;否则输出两个实数解,保留3位小数,中间用空格隔开。
下面是运行示例:
```
输入样例:
1 2 1
输出样例:
-1.000 -1.000
```
阅读全文