从键盘输入一元二次方程的三个系数编程求一元二次方程的根
时间: 2023-10-11 15:07:03 浏览: 157
好的,以下是 Python 代码实现:
```python
import math
a = float(input("请输入一元二次方程的 a 系数:"))
b = float(input("请输入一元二次方程的 b 系数:"))
c = float(input("请输入一元二次方程的 c 系数:"))
delta = b * b - 4 * a * c
if delta < 0:
print("方程无实数根")
elif delta == 0:
x = -b / (2 * a)
print("方程有一个实数根,x =", x)
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程有两个实数根,x1 =", x1, ",x2 =", x2)
```
代码输入了三个系数 `a`、`b`、`c`,并根据一元二次方程的求根公式计算出方程的根。其中使用了 `math` 模块中的 `sqrt` 函数来求平方根。
相关问题
从键盘输入一元二次方程的三个系数,编程求一元二次方程的根
好的,以下是 Python 代码实现:
```python
import math
# 读取三个系数
a = float(input("请输入一元二次方程的系数 a:"))
b = float(input("请输入一元二次方程的系数 b:"))
c = float(input("请输入一元二次方程的系数 c:"))
# 计算判别式
delta = b * b - 4 * a * c
# 判断根的情况并输出结果
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("该一元二次方程有两个实数根:x1 = {:.2f}, x2 = {:.2f}".format(x1, x2))
elif delta == 0:
x = -b / (2 * a)
print("该一元二次方程有一个实数根:x = {:.2f}".format(x))
else:
print("该一元二次方程无实数根")
```
运行程序后,输入三个系数,程序将会计算并输出一元二次方程的根。其中 {:.2f} 表示保留两位小数输出。
从键盘输入一元二次方程的三个系数,编程求一元二次方程的根的c语言代码
可以使用以下代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, root1, root2, discriminant, realPart, imaginaryPart;
// 从键盘输入三个系数
printf("请输入一元二次方程的三个系数 a, b, c:");
scanf("%f%f%f", &a, &b, &c);
// 计算判别式的值
discriminant = b*b - 4*a*c;
// 判断根的种类并计算
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2*a);
root2 = (-b - sqrt(discriminant)) / (2*a);
printf("方程有两个不相等的实根:root1 = %.2f, root2 = %.2f", root1, root2);
} else if (discriminant == 0) {
root1 = root2 = -b / (2*a);
printf("方程有两个相等的实根:root1 = root2 = %.2f", root1);
} else {
realPart = -b / (2*a);
imaginaryPart = sqrt(-discriminant) / (2*a);
printf("方程有两个共轭复根:root1 = %.2f + %.2fi, root2 = %.2f - %.2fi", realPart, imaginaryPart, realPart, imaginaryPart);
}
return 0;
}
```
解释一下:
首先从键盘输入三个系数,然后计算一元二次方程的判别式。根据判别式的值,判断方程的根的种类并计算。如果判别式大于0,则方程有两个不相等的实根;如果判别式等于0,则方程有两个相等的实根;如果判别式小于0,则方程有两个共轭复根。最后输出结果。
阅读全文