根据输入一元二次方程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;
}
#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("方程无实根");//打印输出
}
}
如有帮助,还请帮忙点下采纳!感谢!