C语言简单编程之一元二次方程求解

步骤

编辑
1.化方程为一般式:
 
2.确定判别式,计算Δ( 希腊字母,音译为戴尔塔)。
   
3.若Δ>0,该方程在 实数域内有两个不相等的实数根:;
 
若Δ=0,该方程在实数域内有两个相等的 实数根:
   

若Δ<0,该方程在实数域内无解,但在虚数域内有两个共轭复根,为

   


#include <stdio.h>

    #include <math.h>

    int main()

    {

        float a=5,b=400,c=34,delt,x1,x2;

        printf("输入方程的三个系数:");

        //scanf("%f%f%f",&a,&b,&c);

        delt = b*b-4*a*c;
        printf("输入方程的三个系数:%.2f",delt);
        x1 = (-b+sqrt(delt))/(2*a);

        x2 = (-b-sqrt(delt))/(2*a);

        printf("方程的解分别为:x1=%.2f x2=%.2f \n",x1,x2);

    }


猜你喜欢

转载自blog.csdn.net/neusoft06/article/details/78771492