一元二次方程求根c语言
时间: 2023-12-12 09:34:27 浏览: 87
以下是一元二次方程求根的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, delta, x1, x2;
printf("请输入一元二次方程的系数:\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);
printf("c = ");
scanf("%lf", &c);
delta = b * b - 4 * a * c;
if (delta > 0)
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个不相等的实根:x1 = %.2lf, x2 = %.2lf\n", x1, x2);
}
else if (delta == 0)
{
x1 = x2 = -b / (2 * a);
printf("方程有两个相等的实根:x1 = x2 = %.2lf\n", x1);
}
else
{
printf("方程没有实根!\n");
}
return 0;
}
```
相关问题
一元二次方程求根c语言if else语句代码
以下是一元二次方程求根的C语言代码,其中使用了if else语句来判断方程的根的情况:
```
#include <stdio.h>
#include <math.h>
int U_quadratic_E(double a, double b, double c, double *x1, double *x2)
{
double delta = b * b - 4 * a * c;
if (delta < 0) {
printf("此方程无实数解\n");
return -1;
} else if (delta == 0) {
*x1 = *x2 = -b / (2 * a);
printf("此方程有两个相等的实数解:x1 = x2 = %.2f\n", *x1);
return 0;
} else {
*x1 = (-b + sqrt(delta)) / (2 * a);
*x2 = (-b - sqrt(delta)) / (2 * a);
printf("此方程有两个不相等的实数解:x1 = %.2f, x2 = %.2f\n", *x1, *x2);
return 0; }
}
int main()
{
double a, b, c, x1, x2;
printf("请输入一元二次方程的系数:\n");
scanf("%lf %lf %lf", &a, &b, &c);
if (a == 0) {
printf("此方程不是一元二次方程\n");
return -1;
} else {
U_quadratic_E(a, b, c, &x1, &x2);
return 0;
}
}
```
求一元二次方程的根C语言
这段代码是用C语言实现求解一元二次方程的根。用户需要手动输入三个系数,分别代表二次项系数、一次项系数、常数项。代码会判断输入的二次项系数是否为0,如果为0,提示“输入的第一个值不合法,请重新输入!”如果二次项系数不为0,利用根的判别式,计算一元二次方程是否有根;如果判别式 Δ >= 0 ,代表方程有两个根,输出根;如果 Δ < 0 ,提示“方程无根”。