mingw64解方程
时间: 2023-10-23 17:14:00 浏览: 31
在MinGW64上解方程可以使用C语言编写一个程序来实现。以下是一个简单的示例代码,用于解一元二次方程:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, discriminant, root1, root2;
printf("请输入二次方程的系数:\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);
printf("c = ");
scanf("%lf", &c);
discriminant = b*b - 4*a*c;
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2*a);
root2 = (-b - sqrt(discriminant)) / (2*a);
printf("方程有两个实根:root1 = %.2lf, root2 = %.2lf\n", root1, root2);
}
else if (discriminant == 0) {
root1 = root2 = -b / (2*a);
printf("方程有一个实根:root1 = root2 = %.2lf\n", root1);
}
else {
double realPart = -b / (2*a);
double imagPart = sqrt(-discriminant) / (2*a);
printf("方程有两个虚根:root1 = %.2lf + %.2lfi, root2 = %.2lf - %.2lfi\n",
realPart, imagPart, realPart, imagPart);
}
return 0;
}
```
这个程序会要求输入二次方程的系数,然后计算并输出方程的根。如果方程有两个实根,则会输出两个实根的值;如果方程有一个实根,则会输出相同的实根值;如果方程没有实根,则会输出两个虚根的值。