求一元二次方程的根
利用了公式法求解一元二次方程,使用了if条件语句,根据判别式的值讨论了三种情况,分别是:
(1)b^2-4ac>0;有两个不等实根。
(2)b^2-4ac<0;有两个相等实根。
(3)b^2-4ac=0;无解。
下面是公式法的具体形式:
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#pragma warning(disable:4996)
int main(){
while (1){
double a, b, c, x1, x2;
printf("please enter a b c\n");
scanf("%lf %lf %lf",&a,&b,&c);
double sel = b*b - 4 * a*c;
if (sel > 0){
x1 = (-b + sqrt(sel)) / (2*a);
x2 = (-b - sqrt(sel)) / (2*a);
printf("x1=%lf x2=%lf\n", x1, x2);
}
else if (sel == 0){
x1 = x2 = (-b) / (2*a);
printf("x1=x2=%lf\n", x1);
}
else if (sel < 0){
printf("次方程无解\n");
}
}
return 0;
system("pause");
}