编程学习网 > 编程语言 > C/C++开发 > 如何用c语言一元求二次方程
2022
08-15

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

在学编程技术的路上,不可能一篇文章或者教程就能让你掌握全部技术,需要的是一点一滴的积累。同时,你可以不必每分钟都学习,但学习中每分钟必须要有收获。因此,编程学习网为了大家能够更好地掌握C语言技术与知识,给大家分享一个小案例——如何用c语言求一元二次方程


题目:求一元二次方程:ax2+bx+c=0 的根。

输入三个实数a,b,c的值,且a不等于0。

需要考虑:一元二次方程可能有两个实数解,或者一个实数解,或者无实数解。

根据输入的三个系数 a、b、c 的判断解的情况

编程思路分析


编程思路:调用相关库函数实现。

程序范例


#include <stdio.h>

#include <math.h>

 

int main(void)

{

    double a ,b , c;

    double delat;

    double x1, x2;

    char ch;

    do

    {

        printf("请输入一元二次方程的三个系数:\n");

        

        printf("请输入系数 a = \t");

        scanf("%lf",&a);

        

        printf("请输入系数 b = \t");

        scanf("%lf",&b);

        

        printf("请输入系数 c = \t");

        scanf("%lf",&c);

        

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

        

        if(delat>0)

        {

            x1= ( -b+sqrt(delat) )/2;

            x2= ( -b-sqrt(delat) )/2;

            printf("有2个实数解:x1 = %lf  x2 = %lf\n",x1,x2);

        }

        else if(delat==0)

        {

            x1=( -b+sqrt(delat) )/2;

            printf("有2个相等实数解:x1=x2 = %lf\n",x1);

        }

        else

            printf("无实数解\n");

 

        printf("是否继续吗:Y/N\n");

        scanf(" %c",&ch);

    }while(ch=='y'||ch=='Y');

    return 0;

}
程序运行结果案例



以上就是“如何用c语言一元求二次方程”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取