当前位置:首页C语言 > 正文

用C语言代码实现ax²+bx+c=0方程的解

作者:野牛程序员:2023-12-29 18:29:18C语言阅读 3022

用C语言代码实现ax²+bx+c=0方程的解

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

int main() {
    // 输入系数
    float a, b, c;
    printf("请输入方程的系数(a, b, c): ");
    scanf("%f %f %f", &a, &b, &c);

    // 计算判别式
    float discriminant = b * b - 4 * a * c;

    // 判断根的情况并计算
    if (discriminant > 0) {
        // 两个实数根
        float root1 = (-b + sqrt(discriminant)) / (2 * a);
        float root2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("方程的两个实数根为: %.2f, %.2f", root1, root2);
    } else if (discriminant == 0) {
        // 一个实数根
        float root = -b / (2 * a);
        printf("方程的一个实数根为: %.2f", root);
    } else {
        // 复数根
        float realPart = -b / (2 * a);
        float imaginaryPart = sqrt(-discriminant) / (2 * a);
        printf("方程的两个复数根为: %.2f + %.2fi, %.2f - %.2fi", realPart, imaginaryPart, realPart, imaginaryPart);
    }

    return 0;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击