解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
void qiugen(double a,double b,double c)
{
double d,x1,x2;
d=b*b-4*a*c;
if(d==0)
{
x1=-b/(2*a);
x2=x1;
printf("x1=%.3f x2=%.3f\n",x1,x2);
}
else if(d>0)
{
x1=(-b+pow(d,0.5))/(2*a);
x2=(-b-pow(d,0.5))/(2*a);
printf("x1=%.3f x2=%.3f\n",x1,x2);
}
else
{
printf("x1=%.3f+%.3fi ",-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
printf("x2=%.3f-%.3fi",-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
}
printf("\n");
}
int main()
{
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
qiugen(a,b,c);
return 0;
}
0.0分
5 人评分
#include<stdio.h> #include<math.h> int main() { double a,b,c,d,x1,x2; scanf("%lf %lf %lf",&a,&b,&c); d=b*b-4*a*c; if(d>=0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1=%.3lf x2=%.3f\n",x1,x2); } else { x1=-b/(2*a); x2=sqrt(-d)/(2*a); printf("x1=%.3lf+%.3lfi",x1,x2); printf("x2=%.3lf-%.3lfi\n",x1,x2); } return 0; }为啥我过不了,答案没问题啊
谢顶哥 2021-12-16 22:51:13 |
x2前面打一个空格 答案格式两个解之间有空格