麻烦帮忙看一下这个简单的二元一次方程用C语言编写过程中哪儿错了?#include #include int main(){double a,b,c,disc,p,q,x1,x2;scanf("%1f%1f%1f",&a,&b,&c);disc=b*b-(4*a*c);p=-b/(2*a);q=sqrt(disc)/(2*a);if(disc

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 02:52:02
麻烦帮忙看一下这个简单的二元一次方程用C语言编写过程中哪儿错了?#include #include int main(){double a,b,c,disc,p,q,x1,x2;scanf(

麻烦帮忙看一下这个简单的二元一次方程用C语言编写过程中哪儿错了?#include #include int main(){double a,b,c,disc,p,q,x1,x2;scanf("%1f%1f%1f",&a,&b,&c);disc=b*b-(4*a*c);p=-b/(2*a);q=sqrt(disc)/(2*a);if(disc
麻烦帮忙看一下这个简单的二元一次方程用C语言编写过程中哪儿错了?
#include
#include
int main()
{
double a,b,c,disc,p,q,x1,x2;
scanf("%1f%1f%1f",&a,&b,&c);
disc=b*b-(4*a*c);p=-b/(2*a);q=sqrt(disc)/(2*a);
if(disc

麻烦帮忙看一下这个简单的二元一次方程用C语言编写过程中哪儿错了?#include #include int main(){double a,b,c,disc,p,q,x1,x2;scanf("%1f%1f%1f",&a,&b,&c);disc=b*b-(4*a*c);p=-b/(2*a);q=sqrt(disc)/(2*a);if(disc
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,disc,p,q,x1,x2;
//scanf("%1f%1f%1f",&a,&b,&c);  double类型对应的是%lf  long-float的意思
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-(4*a*c);
p=-b/(2*a);
//q=sqrt(disc)/(2*a);这句放到else中去,不然小于0的数开根号会引起程序异常
if(disc<0)
printf("方程无实数根\n");
else
{
    q=sqrt(disc)/(2*a);//移动这里
x1=p+q;x2=p-q;
printf("real root:\nx1=%lf\nx2=%lf\n",x1,x2); //同上
}
return 0;
}