解题思路:
首先要了解一元二次方程跟的判别式该怎么写
注意事项:
一元二次方程式的判别公式为:Δ=b²-4ac=0时,x=-b/2a
Δ=b²-4ac>0时,x=-b±√b²-4ac/2a
Δ=b²-4ac<0时,x=-b±(√4ac-b²)i/2a
参考代码:
#include <stdio.h> #include <math.h> int main() { double a,b,c,d; scanf("%lf%lf%lf",&a,&b,&c); 注意双精度的输入 d=b*b-4*a*c; //这里将跟的判别式简化一下变为d,方便在后面使用 if(d==0) { printf("x1=%.3lf ",-b/(2*a)); printf("x2=%.3lf",-b/(2*a)); printf("\n"); } else if(d<0) { printf("x1=%.3lf+%.3lfi ",-b/(2*a),sqrt(-d)/(2*a)); printf("x2=%.3lf-%.3lfi",-b/(2*a),sqrt(-d)/(2*a)); printf("\n"); } else { printf("x1=%.3lf ",(-b+sqrt(d))/(2*a)); printf("x2=%.3lf",(-b-sqrt(d))/(2*a)); printf("\n"); } return 0; }
0.0分
0 人评分