[C.C++] c语言求一元二次方程ax^2+bx+c=0的根

727 0
Honkers 2025-3-7 20:15:41 来自手机 | 显示全部楼层 |阅读模式

#define _CRT_SECURE_NO_WARNINGS //用的vs,使用scanf时需要
#include
#include //使用sqrt函数需导入
//求方程式ax^2+bx+c=0的根
int main() {
    float a, b, c, d, x1, x2;
    scanf("%f %f %f", &a, &b, &c);//赋初值
    d = b * b - 4 * a * c;//判别式
    x1 = (-b + sqrt(d)) / (2 * a);
    x2 = (-b - sqrt(d)) / (2 * a);
    if (d > 0) {
        printf("方程有两个不同的实根%f,%f", x1, x2);
    }
    else if (d == 0) {
        printf("方程有两个相同的实根%f", x1);

    }
    else
        printf("方程没有实根");
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4009
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行