c语言:求一元二次方程的解|练习题【高中】

一、题目
输入a、b、c三个数,求一元二次方程的解。

c语言:求一元二次方程的解|练习题【高中】_第1张图片

 

二、解题思路
分析:要求函数的值,首先要知道在不同的情况下,根的变化情况
主要分为三种情况,
1、当a=0时。
2、当(b*b-4*a*c)>=0时
3、当(b*b-4*a*c)<0时
只要分这三种情况,求解即可

 

三、代码截图【含注释】

c语言:求一元二次方程的解|练习题【高中】_第2张图片

 

四、源代码【含注释】


#include
#include //注意,平方根函数,需要用该头文件

//分析:要求函数的值,首先要知道在不同的情况下,根的变化情况
//主要分为三种情况,
//1、当a=0时。
//2、当(b*b-4*a*c)>=0时
//3、当(b*b-4*a*c)<0时
int main()
{
    int a,b,c;
    printf("请输入二次项系数a,一次项系数b,常数项c\n");
    scanf("%d%d%d",&a,&b,&c);
    qiuGen(a,b,c);
}
//求根函数
qiuGen(int a,int b,int c)
{
    float temp,result1,result2,result3;
    //当a=0时
    if(a==0)
    {
        //强制类型转换
        result3=(float)((-1)*c)/b;
        printf("该方程的根是:%.3f",result3);
    }
    //当(b*b-4*a*c)>0时
    else if((b*b-4*a*c)>=0)
    {
        temp=sqrt(b*b-4*a*c);
        result1=((-1)*b+icontemp)/(2*a);
        result2=((-1)*b-temp)/(2*a);
        printf("该方程的根是:%.3f,%.3f",result1,result2);
    }
    //(b*b-4*a*c)<0时
    else
    {
        printf("此二次方函数无根");
    }
}

五、运行截图
1、a=0

c语言:求一元二次方程的解|练习题【高中】_第3张图片
 

2、(b*b-4*a*c)>=0

c语言:求一元二次方程的解|练习题【高中】_第4张图片

 

3、(b*b-4*a*c)<0 

c语言:求一元二次方程的解|练习题【高中】_第5张图片

 

 

关注我 ,每天分享程序练习题

你可能感兴趣的:(c语言|练习题,c语言,算法,数据结构,开发语言)