程序思路:
1.定义5个double型变量 :a, b, c, delt, x1, x2
注:delt = b*b-4ac:
2.delt>0 输出两个不相等的实数根 ,
程序代码:
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c,delt,x1,x2;
printf("请输入方程的三个系数:");
scanf("%lf%lf%lf",&a,&b,&c);
delt=b*b-4*a*c;
if(delt>0){
x1=(-b+sqrt(delt))/2*a;
x2=(-b-sqrt(delt))/2*a;
printf("x1=%lf\nx2=%lf\n",x1,x2);
}
else if(delt==0){
x1=(-b+sqrt(delt))/2*a;
x2=(-b-sqrt(delt))/2*a;
printf("x1=%lf\nx2=%lf\n",x1,x2);
}
else{
printf("方程没有实根!");
}
}
运行结果:
请输入方程的三个系数:1 -1 -6
x1=3.000000
x2=-2.000000