作业帮 > 综合 > 作业

c语言算一元二次方程的解出错

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 01:05:32
c语言算一元二次方程的解出错
#include
#include
int main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("%1f%1f%1f",&a,&b,&c);
disc=b*b-4*a*c;
p=sqrt(disc)/(2.0*a);
q=-b/(2.0*a);
x1=q-p;
x2=q+p;
printf("x1=%7.1f\nx2=%7.1f\n",x1,x2);
return 0;
}
运行后它得不到正确答案请问有什么问题啊
已经知道disc大于零
#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,disc,x1,x2,p,q;
    scanf("%lf%lf%lf",&a,&b,&c); //这里是小写字母l,不是数字1
    disc=b*b-4*a*c;
    p=sqrt(disc)/(2.0*a);
    q=-b/(2.0*a);
    x1=q-p;
    x2=q+p;
    printf("x1=%7.1f\nx2=%7.1f\n",x1,x2);
    return 0;
}