解一元二次方程

#include <stdio.h>
#include <math.h>
void main ()
{
    double a,b,c,dalt;                     
    double x1,x2,t,real;
    scanf("%lf%lf%lf",&a,&b,&c);
    if(a==0)
        printf("Error!");
    else
    {
        dalt=b*b-4*a*c;
        x1=(-b+sqrt(dalt))/(2*a);
        x2=(-b-sqrt(dalt))/(2*a);
        if(dalt>0)
        {
            if(x1<x2)
            {
                t=x1;
                x1=x2;
                t=x2;
            }
            printf("x1=%.6f
",x1);
            printf("x2=%.6f
",x2);
        }
        else if(dalt==0)
            printf("x1=x2=%.6f
",x1);
        else
            printf("No solution!
");

    }

}
原文地址:https://www.cnblogs.com/jiangjiali/p/3447020.html