1.请编写程序,实现从键盘分别输入一元二次方程 ax^2+bx+c=0的三个系数a、b、c,判断并输出方程是否有实数解。python
时间: 2024-11-27 16:12:17 浏览: 25
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
当然可以。在Python中,我们可以使用求根公式来判断一元二次方程是否有实数解。以下是简单的程序示例:
```python
import math
def input_coefficients():
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
return a, b, c
def discriminant(b, c):
# 计算判别式 D = b^2 - 4ac
D = b**2 - 4 * a * c
return D
def has_real_solution(a, b, c):
D = discriminant(b, c)
if D >= 0:
print("该方程有实数解.")
else:
print("该方程无实数解.")
# 获取用户输入并判断
coeffs = input_coefficients()
has_real_solution(*coeffs)
```
当你运行这个程序时,它会提示你输入方程的系数a、b和c,然后计算判别式D。如果判别式的值大于等于零,则说明方程有实数解;否则,方程无实数解。
阅读全文