我们之前讲过了计算一元二次方程的根,
但那个是在已知根的判别式大于零的情况下进行的,
方程固定有两个根。
现在我们需要先判断根的判别式。
这就需要用到选择语句。
先来看if语句。
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&a,&b,&c);
disc = b * b - 4 * a * c;
if(disc<0)
printf("This equation hasn't real roots\n");
else
{
p = - b / (2.0 * a);
q = sqrt(disc) / (2.0 * a);
x1 = p + q;
x2 = p - q;
printf("real roots:\nx1 = %7.2f\nx2 = %7.2f",x1,x2);
}
return 0;
}
这个就是计算结果
这里使用到了if语句,
可以直接看成如果
if(条件)就是如果(条件)
条件为真,执行if下面的内容,
条件为假,再次判定else后的条件,以此类推。