c语言编写一个程序,输入系数abc求一元二次方程ax²+bx+c=0的根,包括主
c语言编写一个程序,输入系数abc求一元二次方程ax²+bx+c=0的根,包括主函数和如下子函数。①判断a是否为零。②计算判别式b²-4ac。③计算跟...
c语言编写一个程序,输入系数abc求一元二次方程ax²+bx+c=0的根,包括主函数和如下子函数。①判断a是否为零。②计算判别式b²-4ac。③计算跟的情况。④输出根
展开
展开全部
#include<stdio.h>
#include<math.h>
double q(double a,double b,double c){
return b*b-4*a*c;
}
double g(double a,double b,double c,int flag){
return (-b+flag*sqrt(q(a,b,c)))/a*0.5;
}
int main(void){
double a,b,c,t;
printf("input a,b,c:");
scanf("%lf%lf%lf",&a,&b,&c);
if(0==a) printf("x1=x2=%g\n",-b/c);
else{
t=q(a,b,c);
if(t<0) printf("根不存在\n");
else if(t) printf("x1=x2=%g\n",-b/a*0.5);
else printf("x1=%g,x2=%g\n",g(a,b,c,1),g(a,b,c,-1));
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询