p ython 一元二次方程
时间: 2023-07-11 12:49:13 浏览: 51
你可以使用以下代码来求解一元二次方程:
```python
import cmath
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
# 计算delta
delta = (b ** 2) - (4 * a * c)
# 计算根
root1 = (-b - cmath.sqrt(delta)) / (2 * a)
root2 = (-b + cmath.sqrt(delta)) / (2 * a)
print("方程的根为: {0} 和 {1}".format(root1, root2))
```
在运行程序时,会提示你输入a、b、c的值,然后程序会计算方程的根并输出结果。需要注意的是,如果delta小于0,那么方程没有实数根,此时程序会输出复数根。
相关问题
c 语言一元二次方程
一元二次方程是指只包含一个未知数(一元),且未知数的最高次数是2(二次)的方程。在C语言中,我们可以使用以下的代码来解决一元二次方程:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
double discriminant, root1, root2;
printf("请输入一元二次方程的系数(a, b, c): ");
scanf("%lf %lf %lf", &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("方程的根为 %.2lf 和 %.2lf\n", root1, root2);
}
else if (discriminant == 0) {
root1 = root2 = -b / (2 * a);
printf("方程的根为 %.2lf\n", root1);
}
else {
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-discriminant) / (2 * a);
printf("方程的根为 %.2lf + %.2lfi 和 %.2lf - %.2lfi\n", realPart, imaginaryPart, realPart, imaginaryPart);
}
return 0;
}
```
python一元二次方程
好的,关于 Python 解一元二次方程,可以使用 math 模块中的 sqrt 函数来求平方根。代码如下:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 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)
```