求高手大神们检查一下,谢谢了,已经三系数,求二元一次方程的根,程序如下:#include #include void main(){float a,b,c,x1,x2,q,p,disc;printf("请依次输入方程的三个系数:\n");scanf("%f%f%f",&a,&b,&c);disc=b*b-4ac;q=-b/

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 00:43:46

求高手大神们检查一下,谢谢了,已经三系数,求二元一次方程的根,程序如下:
#include
#include
void main()
{float a,b,c,x1,x2,q,p,disc;
printf("请依次输入方程的三个系数:\n");
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4ac;
q=-b/(2*a);
p=sqrt(disc)/(2*a);
x1=q+p;
x2=q-p;
printf("%f%f\n",x1,x2);
}

ededed

#include
#include
void main()
{float a,b,c,x1,x2,q,p,disc;
printf("请依次输入方程的三个系数:\n");
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4ac; /*此处4ac之间没有乘号,disc是否为正数没...

全部展开

#include
#include
void main()
{float a,b,c,x1,x2,q,p,disc;
printf("请依次输入方程的三个系数:\n");
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4ac; /*此处4ac之间没有乘号,disc是否为正数没有验证*/
q=-b/(2*a);
p=sqrt(disc)/(2*a);
x1=q+p;
x2=q-p;
printf("%f%f\n",x1,x2);/*输出结果是,数值之间应该用空格或者换行分开*/
}
以下根据你得程序改的。
#include
#include
void main()
{
float a,b,c,x1,x2,q,p,disc;
int flag=0;
while(flag==0)
{printf("请依次输入三个系数\n");
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
{printf("error\n");
flag=0;
}
else
{
q=-b/(2*a);
p=sqrt(disc)/(2*a);
x1=q+p;
x2=q-p;
printf("x1=%f\nx2=%f\n",x1,x2);
flag=1;
}
}
getch();}

收起