求解一元二次方程的根

img

img


不知道我哪里写错了,请大家帮忙看一下,谢谢了。题是求一元二次方程的解。

编译错误,还是运行错误,还是答案错误啊
应该是
x1 = (-b + sqrt(delt))/(2*a);
后面都相应修改。
2 * a是分母,要优先计算,加括号才行

出现了什么问题?

你哪里错了?我这个是改你的代码弄的,也就是改了输出那个地方!


#include<stdio.h>
#include<math.h>
int main()
{
    float a,b,c,x1,x2,delt;
    scanf("%f%f%f",&a,&b,&c );
    delt=b*b-4*a*c;
    if(delt<0)
    {
        printf("No");
    }
    else if(delt>0)
    {
        x1=( -b+sqrt(delt))/2*a;
        x2=(-b-sqrt(delt))/2*a;
        if(x1>x2)
        {
            printf("%.f\n%.f" ,x1,x2);
        }
        else
        {
            printf("%.f\n%.f" ,x2,x1);
        }
    }  else    if(delt==0)
    {
         x1=-b/2*a;
         printf("%.f",x1);
    }
}

img

这篇文章讲的很详细,请看:计算一元二次方程的根