C语言程序设计求方程的解:求ax2+bx+c=0方程的实根.a,b,c由键盘输入.输入三个数a,b,c;输出方程的实根,如果方程有实根,则输出根;如果方程有2个不等实根,则分2行输出,第一行输出较大根,第二
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/01 05:02:28
C语言程序设计求方程的解:求ax2+bx+c=0方程的实根.a,b,c由键盘输入.输入三个数a,b,c;输出方程的实根,如果方程有实根,则输出根;如果方程有2个不等实根,则分2行输出,第一行输出较大根,第二
C语言程序设计求方程的解:求ax2+bx+c=0方程的实根.a,b,c由键盘输入.
输入三个数a,b,c;输出方程的实根,如果方程有实根,则输出根;如果方程有2个不等实根,则分2行输出,第一行输出较大根,第二行输出较小根.
其余情况(如无实根等)则输出No
/*
求方程的解
*/
#include
#include
int main(void)
{
float a=0;
float b=0;
float c=0;
float d=0;
float x1,x2;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
if(d>0){
d=sqrt(d);
b=-b;
x1=(b+d)/(2*a);
x2=(b-d)/(2*a);
if(x1>x2){
printf("%f\n%f",x1,x2);
}
else printf("%f",x1);
}
else printf("No");
return 0;
}
这是我写的,为什么错了?
C语言程序设计求方程的解:求ax2+bx+c=0方程的实根.a,b,c由键盘输入.输入三个数a,b,c;输出方程的实根,如果方程有实根,则输出根;如果方程有2个不等实根,则分2行输出,第一行输出较大根,第二
int main(void)
{
float a=0;
float b=0;
float c=0;
float d=0;
float x1,x2;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
if(d>0) ///////////////这个地方,应该是 d>=0
{
d=sqrt(d);
b=-b;
x1=(b+d)/(2*a);
x2=(b-d)/(2*a);
if(x1>x2)
{
printf("%f\n%f",x1,x2);
}
else
printf("%f",x1);
}
else printf("No");
return 0;
}