#include"stdio.h"
#include"math.h"
main()
{
float a,b,c,d[8];
char x,y;
a=b=c=d[8]=0;
printf("請輸入a、b、c的值:\n");
scanf("%3f%3f%3f",&a,&b,&c);
d[0]=b*b-4*a*c;
printf("%.3f",d[0]);
if(a==0)
printf("該方程不是一元二次方程!!!");
else if(d[0]>0)
d[1]=(-b+sqrt(d[0]))/(2*a);
d[2]=(-b-sqrt(d[0]))/(2*a);
printf("該一元二次方程的解為:%.3f或%.3f\n",d[1],d[2]);
}
else if(d[0]==0)
d[3]=-b/(2*a);
printf("該一元二次方程的解為:%.3f\n",d[3]);
else
d[4]=-b/(2*a);
d[5]=sqrt(fabs(d[0]))/(2*a);
printf("該一元二次方程的解為:%.3f-%.3fi或%.3f-%.3fi\n",d[4],d[5],d[4],d[5]);
#include"stdio.h"
#include"math.h"
main()
{
float a,b,c,d[8];
char x,y;
a=b=c=d[8]=0;
printf("請輸入a、b、c的值:\n");
scanf("%3f%3f%3f",&a,&b,&c);
d[0]=b*b-4*a*c;
printf("%.3f",d[0]);
if(a==0)
printf("該方程不是一元二次方程!!!");
else if(d[0]>0)
{
d[1]=(-b+sqrt(d[0]))/(2*a);
d[2]=(-b-sqrt(d[0]))/(2*a);
printf("該一元二次方程的解為:%.3f或%.3f\n",d[1],d[2]);
}
else if(d[0]==0)
{
d[3]=-b/(2*a);
printf("該一元二次方程的解為:%.3f\n",d[3]);
}
else
{
d[4]=-b/(2*a);
d[5]=sqrt(fabs(d[0]))/(2*a);
printf("該一元二次方程的解為:%.3f-%.3fi或%.3f-%.3fi\n",d[4],d[5],d[4],d[5]);
}
}