
以上是问题及其翻译,新生一枚不知道如何去写,麻烦学长学姐帮忙编写一下程序,谢谢了🙏

#include <stdio.h>
#include <math.h>
int cal(double a,double b,double c){
double delta,x[2],m,n,i,j;
if (fabs(a) <= 1e-6){
if (fabs(b) <= 1e-6)
puts("Not an equation");
else
printf("%.2lf",-c/b);
}
else{
delta=b*b - 4*a*c;
m = -b / (2*a);
n = sqrt(fabs(delta)) / (2*fabs(a));
i = m + n;
j = m - n;
if (delta < 0)
printf("%.2lf+%.2lfi %.2lf-%.2lfi",m,n,m,n);
else {
if (i == j)
printf("%.2lf %.2lf",i,i);
else {
x[0] = (i > j) ? i : j;
x[1] = (i > j) ? j : i;
printf("%.2lf %.2lf \n", x[0], x[1]);
}
}
}
printf("\n");
if(a==0&&b==0&&c==0)
return 0;
else if(a==0&&b==0&&c!=0)
return 1;
else if(a==0&&b==0)
return 2;
else if(b*b-4*a*c>=0)
return 3;
else
return 4;
}
int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
printf("%d",cal(a,b,c));
return 0;
}