麻烦帮忙看一下这个简单的二元一次方程用C语言编写过程中哪儿错了?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/30 19:20:10
麻烦帮忙看一下这个简单的二元一次方程用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
#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语言编写过程中哪儿错了?](/uploads/image/z/16329889-1-9.jpg?t=%E9%BA%BB%E7%83%A6%E5%B8%AE%E5%BF%99%E7%9C%8B%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E4%BA%8C%E5%85%83%E4%B8%80%E6%AC%A1%E6%96%B9%E7%A8%8B%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%BC%96%E5%86%99%E8%BF%87%E7%A8%8B%E4%B8%AD%E5%93%AA%E5%84%BF%E9%94%99%E4%BA%86%3F)
#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;
}
#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;
}