[求助]大家看 一个 程序
关于 求方程的解的 printf("The equation"); if(fabs(a)<=1e-6) printf("is not a quadratic\n"); else {disc=b*b-4*a*c; if(fabs(disc)<=1e-6) printf("has two equal roots:%8.4\n",-b/(2*a)); else if(disc>1e-6) {x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf("has distinct real roots:%8.4and%8.4\n",x1,x2); } else {realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf("has complex roots:\n"); printf("%8.4f+%8.4fi\n",realpart,imagpart); printf("%8.4f-%8.4fi\n",realpart,imagpart); } } } 本来 如果 输入1,2,1 运行结果为:The equation has two equalroots:-1.0000, 但是实际运行 结果为The equation has two equalroots:%8.4f, 为什么啊 |