【C语言】求一个一元二次方程的根

   日期:2020-07-03     浏览:102    评论:0    
核心提示:C语言解一元二次方程

一元二次方程:ax²+bx+c=0
△=b²-4ac
△<0 无解
△=0 唯一解
△<0 2个解

#include <stdio.h> //包含标准库的信息
#include <math.h> //<math.h> 头文件中声明了一些数学函数和宏
int main(void)                  //每个程序都从main函数的起点开始执行
{
    double a,b,c,d;              //a,b,c为一元二次方程的系数,d为△
    printf("请输入一元二次方程的三个系数:");
    scanf("%lf%lf%lf",&a,&b,&c);
    if (a == 0)
    {
        printf("输入有误,程序结束运行\n");
        return 0;
    }
    d = b * b - 4 * a * c;
    if (d < 0)
        printf("此方程无实根\n");
    else if (d == 0)
        printf("此方程有一单根为%lf\n",-b/(2*a));
    else
        printf("此方程有双根分别为%lf,%lf\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)); //sqrt是求平方根的函数
    return 0;
}

运行结果:

请输入一元二次方程的三个系数:1 2 1
1 2 1
此方程有一单根为-1.000000

Process finished with exit code 0
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服