计算级运算谁大人讲解下

img

img

#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,dlt;
printf("请输入a、b、c: ");
scanf("%f%f%f",&a,&b,&c);
if(a)
{
dlt=b*b-a*c*4;
if(dlt>0)
printf("x1=%f\nx2=%f",(-b+sqrt(dlt))/(a*2),(-b-sqrt(dlt))/(a*2));
else if(dlt<0)
printf("x1=%f+%fi\nx2=%f-%fi",-b/(a*2),abs(sqrt(-dlt)/(a*2)),-b/(a*2),abs(sqrt(-dlt)/(a*2)));
else printf("x=%f",-b/(a*2));
}
else
{
if(b) c?printf("x=%f",-c/b):printf("x=%f",abs(-c/b));
else c?printf("方程无实数解"):printf("方程的解为任意实数");
}
}