11 、设计函数,实现一元二次函数的求解。(程序运行时,输入三个整数2,3,-5) #include<stdio.h> #include<math.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); float x1, x2, delta ; delta=b*b-4*a*c ; if( delta>0) { x1=(-b-sqrt(delta))/(2*a); x2=(-b+sqrt(delta))/(2*a); printf ("该方程有两解,x1 = %.2f\n,x2 = %.2f\n",x1,x2); } else if(delta==0) { x1=(-b)/(2*a); x2=x1; printf ("该方程有唯一解,x1 = x2 = %.2f\n",x1=x2); } else if(delta<0) { printf ("该方程无解\n"); } return 0; }
时间: 2024-01-12 12:03:41 浏览: 58
这是一个 C 语言程序,它用来求解一元二次方程。在这个程序中,我们首先通过 scanf 函数读入三个整数 a、b 和 c,它们分别是一元二次方程的系数。然后,我们计算方程的判别式 delta,并根据 delta 的值来判断方程的解。如果 delta 大于 0,则方程有两个不同的实数解;如果 delta 等于 0,则方程有唯一的实数解;如果 delta 小于 0,则方程无实数解。在有解的情况下,我们通过公式求出方程的两个根,并输出结果。以下是这个程序的代码:
```c
#include<stdio.h>
#include<math.h>
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
float x1, x2, delta;
delta = b * b - 4 * a * c; // 计算判别式 delta
if(delta > 0) { // 有两个不同的实数解
x1 = (-b - sqrt(delta)) / (2 * a);
x2 = (-b + sqrt(delta)) / (2 * a);
printf("该方程有两解,x1 = %.2f\n,x2 = %.2f\n", x1, x2);
} else if(delta == 0) { // 有唯一的实数解
x1 = (-b) / (2 * a);
x2 = x1;
printf("该方程有唯一解,x1 = x2 = %.2f\n", x1 = x2);
} else if(delta < 0) { // 无实数解
printf("该方程无解\n");
}
return 0;
}
```
当输入 2、3 和 -5 时,程序会输出:
```
该方程有两解,x1 = -2.50
,x2 = 1.00
```
阅读全文