level 4
第二个问题是里单一的C文件,
代码:
#include<stdio.h>
#include<math.h>
main()
{
double a, b, c, t, x1, x2,s,v2;
printf("a=");
fflush(stdin); //强制清空键盘缓冲区
scanf("%lf", &a);
printf("b=");
fflush(stdin); //强制清空键盘缓冲区
scanf("%lf", &b);
printf("c=");
fflush(stdin); //强制清空键盘缓冲区
scanf("%lf", &c);
t=b*b-4*a*c;
if (t >= 0)
{
x1 = ((-b) + sqrt(t)) / (2 * a);
x2 = ((-b) - sqrt(t)) / (2 * a);
printf("该二次方程有两个实根,第一个根是%f,第二个根是%f", x1, x2);
}
else
{
v2 = sqrt(abs(t)) / (2 * a);
s = (-b) / (2 * a);
printf("\n该二次方程有两个虚数根,\n 第一个根是%f+%f i,\n 第二个根是%f-%f i\n\n",s,v2,s,v2);
}
}
2015年11月14日 15点11分

