一元二次方程求根c语言if else语句代码
时间: 2023-11-06 11:09:20 浏览: 307
以下是一元二次方程求根的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;
}
}
```
阅读全文