程序:在选择条件下计算一元二次方程的根

我们之前讲过了计算一元二次方程的根,
但那个是在已知根的判别式大于零的情况下进行的,
方程固定有两个根。

现在我们需要先判断根的判别式。
这就需要用到选择语句。

先来看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后的条件,以此类推。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值