ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C求一元二次方程的根

2021-10-26 10:31:21  阅读:156  来源: 互联网

标签:float zero 一元二次方程 printf x2 x1 than


//7.2 求一元二次方程的跟
#include <stdio.h>
#include <math.h>

//定义全局变量 方程的根x1、x2,▲的值d,须根参数p、q
float x1,x2,d,p,q;

//函数声明
void greater_than_zero(float a,float b);
void equal_than_zero(float a,float b);
void smaller_than_zero(float a,float b);

//函数定义
void greater_than_zero(float a,float b)
{
    x1 = (-b + sqrt(d)) / (2 * a);
    x2 = (-b - sqrt(d)) / (2 * a);
    printf("x1 = %f,x2 = %f\n",x1,x2);
}
void equal_than_zero(float a,float b)
{
    x1 = x2 = (-b) / (2 * a);
    printf("x1 = x2 = %f\n",x1);
}
void smaller_than_zero(float a,float b)
{
    p = (-b) / (2 * a);
    q = sqrt(-d) / (2 * a);
    // printf("p = %f,q = %f\n",p,q);
    printf("x1 = %f + %fi,x2 = %f - %fi\n",p,q,p,q);
}

int main()
{
    //定义方程的参数及初始化赋值
    float a,b,c;
    printf("please input a b c:");
    scanf("%f,%f,%f",&a,&b,&c);
    //求▲的值
    d = b * b - 4 * a * c;
    // printf("\nd = %f\n",d);
    //判断▲
    if(d > 0)
        greater_than_zero(a,b);
    else if(d == 0)
        equal_than_zero(a,b);
    else
        smaller_than_zero(a,b);

    return 0;
}

标签:float,zero,一元二次方程,printf,x2,x1,than
来源: https://blog.csdn.net/sinat_17566367/article/details/120967100

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有