1.化方程为一般式:
2.确定判别式,计算Δ(
希腊字母,音译为戴尔塔)。
;
3.若Δ>0,该方程在
实数域内有两个不相等的实数根:;
若Δ=0,该方程在实数域内有两个相等的
实数根:
;
若Δ<0,该方程在实数域内无解,但在虚数域内有两个共轭复根,为
#include <stdio.h> #include <math.h> int main() { float a=5,b=400,c=34,delt,x1,x2; printf("输入方程的三个系数:"); //scanf("%f%f%f",&a,&b,&c); delt = b*b-4*a*c; printf("输入方程的三个系数:%.2f",delt); x1 = (-b+sqrt(delt))/(2*a); x2 = (-b-sqrt(delt))/(2*a); printf("方程的解分别为:x1=%.2f x2=%.2f \n",x1,x2); }