用函数求二次方程的根

思想:

1.分别写三个函数囊括b*b-4*a*c 的三种情况

2.在主函数前声明x1,x2 根的变量

3.在主函数中用选择语句判断b*b-4*a*c的>0,=0,<0的三种情况,调用你定义的对应的函数

就可以实现啦!(给初学者提供思想)

具体代码如下:

#include <stdio.h>
#include<math.h>

float x1; float x2;
void qf1(float a, float b, float c)
{
    
    x1 = -b + sqrt(b * b - 4 * a * c) / 2 * a;
    x2 = -b - sqrt(b * b - 4 * a * c) / 2 * a;
}

void qf2(float a, float b, float c)
{
    
    x1 = x2 = -b / (2 * a);
}

void qf3(float a, float b, float c)
{
    printf("无实数根.");
}

int main()
{
    float a = 1;
    float b = 2;
    float c = 1;
    
    float m = b * b - 4 * a * c;
    if (m > 0)
    {
        qf1(a, b, c);
        printf("x1 = % f\t,x2=%f\t", x1, x2);

    }
    else if (m == 0)
    {
        qf2(a, b, c);
        printf("x1=x2=%f\t", x1);
    }
    else
    {
        qf3(a, b, c);
    }
    
    

    return 0;
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值