0)"> 0)">
117.info
人生若只如初见

c语言如何求一元二次方程的根

可以使用以下代码来求解一元二次方程的根:

#include 
#include 

int main() {
    double a, b, c;
    double discriminant, root1, root2;

    printf("Enter coefficients a, b and c: ");
    scanf("%lf %lf %lf", &a, &b, &c);

    discriminant = b * b - 4 * a * c;

    if (discriminant > 0) {
        root1 = (-b + sqrt(discriminant)) / (2 * a);
        root2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("Roots are real and different: %.2lf and %.2lf\n", root1, root2);
    } else if (discriminant == 0) {
        root1 = -b / (2 * a);
        root2 = root1;
        printf("Roots are real and same: %.2lf and %.2lf\n", root1, root2);
    } else {
        double realPart = -b / (2 * a);
        double imaginaryPart = sqrt(-discriminant) / (2 * a);
        printf("Roots are complex and different: %.2lf + %.2lfi and %.2lf - %.2lfi\n", realPart, imaginaryPart, realPart, imaginaryPart);
    }

    return 0;
}

用户输入三个系数 a、b、c,程序计算判别式的值,然后根据判别式的值判断方程的根的情况,并输出结果。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe223AzsIBANRBFU.html

推荐文章

  • 怎么使用C语言进行交叉编译

    在使用C语言进行交叉编译时,需要使用交叉编译器来生成针对不同平台的可执行文件。以下是一些基本步骤来进行交叉编译: 安装交叉编译器:首先需要安装支持交叉编...

  • c语言写的程序如何打包

    在C语言中,程序的打包通常是通过构建工具来实现的,最常见的构建工具是Make工具。Make工具通过Makefile文件来定义程序的构建规则和依赖关系,然后根据Makefile文...

  • c语言压缩文件代码如何写

    在C语言中,可以使用zlib库来进行文件的压缩和解压缩操作。以下是一个简单的示例代码,演示如何使用zlib库来压缩一个文件:
    #include #include #include #i...

  • c语言压缩字符串的方法是什么

    在C语言中,可以使用以下方法来压缩字符串: 使用计数方法:遍历字符串,统计相同字符的连续出现次数,然后将字符与出现次数存储起来,最终生成压缩后的字符串。...

  • c语言怎么求1到100的奇数和

    可以使用循环遍历1到100的所有数字,然后判断是否为奇数,累加奇数的和即可。具体实现如下:
    #include int main() { int sum = 0; for (int i = 1; i

  • 怎么用c语言表示奇偶数

    下面是一个用C语言表示奇偶数的示例代码:
    #include int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (num % 2 == 0) { printf(...

  • c语言计算余数的方法是什么

    在C语言中,计算余数可以使用取余运算符%。取余运算符返回两个数相除的余数。例如,a % b表示a除以b的余数。下面是一个简单的示例:
    #include int main() {...

  • linux系统怎么查看硬件设备

    Linux系统可以使用多种命令来查看硬件设备,以下是一些常用的命令: lspci:列出系统的PCI设备和信息。
    lsusb:列出USB设备和信息。
    lshw:列出系统的...