H2330819027


私信TA

用户名:dotcpp0701405

访问量:13059

签 名:

指向函数指针数组的指针int(*(*p[4]))(int int)

等  级
排  名 108
经  验 8224
参赛次数 1
文章发表 79
年  龄 18
在职情况 学生
学  校 Hzu university
专  业 软件工程

  自我简介:

解题思路:

注意事项:

参考代码:

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

// 计算并输出实数根的函数
void realRoots(double a, double b, double c) {
    // 计算判别式
    double discriminant = b * b - 4 * a * c;

    // 根据判别式的不同情况进行分支处理
    if (discriminant > 0) {
        // 当判别式大于0时,有两个实数根
        double x1 = (-b + sqrt(discriminant)) / (2 * a);
        double x2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("x1=%.3lf x2=%.3lf\n", x1, x2);
    } else if (discriminant == 0) {
        // 当判别式等于0时,有一个实数根
        double x1 = -b / (2 * a);
        printf("x1=%.3lf x2=%.3lf\n", x1, x1);
    } else {
        // 当判别式小于0时,有两个复数根
        double realPart = -b / (2 * a);
        double imaginaryPart = sqrt(-discriminant) / (2 * a);
        printf("x1=%.3lf+%.3lfi x2=%.3lf%.3lfi\n", realPart, imaginaryPart, realPart, -imaginaryPart);
    }
}

int main() {
    // 从标准输入中读取a、b、c的值
    double a, b, c;
    scanf("%lf %lf %lf", &a, &b, &c);

    // 调用realRoots函数来计算和输出一元二次方程的根
    realRoots(a, b, c);

    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »