关于#c语言#的问题:根据输入一元二次方程ax2+bx+c=0(a≠0)中的各项项数a,b,c计算判别式d=b2-4ac的值

根据输入一元二次方程ax2+bx+c=0(a≠0)中的各项
项数a,b,c计算判别式d=b2-4ac的值。

根据题目的意思,思路比较简单:
1、从输入获取一元二次方程的各项系数
2、根据各项系数,再依据判别式的计算公式计算判别式的值
3、打印结果。
下面是一个实现,供参考:


#include <stdio.h>

int main(void){
    
    int a,b,c;
    
    printf("请输入一元二次方程各项的系数:");
    scanf("%d %d %d",&a,&b,&c);  //从输入获取一元二次方程的各项系数 
    
    double d = b*b-4*a*c;  //根据一元二次方程各项系数计算判别式的值 
    printf("%dx^2+%dx+%d=0的判别式:%d^2-4*%d*%d=%lf。\n",a,b,c,b,a,c,d);  //打印结果 
    
    return 0;
    
    
} 

img

#include<stdio.h> 
#include<math.h>
void main(){
    float a,b,c; //定义存储方程式系数的变量 
     float x1,x2,d; //x1、x2储方程根,d存储判别式的值 
     printf("请输入a,b,c的值: ");
     scanf("%f%f%f",&a,&b,&c); //输入方程式的系数值 
     d=b*b-4*a*c; //计算判别式的值 
     if(d>=0.0){ //当方程有实根时,求方程的两个实根 
         x1=(-b+sqrt(d))/(2*a); //计算x1和X2
           x2=(-b-sqrt(d))/(2*a); 
           printf("x1=%f,x2=%f",x1,x2); //输出x1、x2 
    }else{ //当方程无实根时,输出无实根信息 
        printf("方程无实根");//打印输出
    }
}

如有帮助,还请帮忙点下采纳!感谢!