如何编程计算一元二次方程的根从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根,当a=0时,输出该方程不是一元二次方程,当a不等于0时,分b2-4acgt;0,b2-4ac
<p>问题:如何编程计算一元二次方程的根从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根,当a=0时,输出该方程不是一元二次方程,当a不等于0时,分b2-4acgt;0,b2-4ac<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">蔡文举的回答:<div class="content-b">网友采纳 #include"stdio.h" #include"math.h" main() { floata,b,c,d; charx,y; x05a=b=c=d=0; printf("请输入a、b、c的值:n"); scanf("%3f%3f%3f",&a,&b,&c); d=b*b-4*a*c; printf("%.3f",d); if(a==0) printf("该方程不是一元二次方程!"); elseif(d>0) { d=(-b+sqrt(d))/(2*a); d=(-b-sqrt(d))/(2*a); printf("该一元二次方程的解为:%.3f或%.3fn",d,d); } elseif(d==0) { d=-b/(2*a); printf("该一元二次方程的解为:%.3fn",d); } else { d=-b/(2*a); d=sqrt(fabs(d))/(2*a); printf("该一元二次方程的解为:%.3f-%.3fi或%.3f-%.3fin",d,d,d,d); } }
页:
[1]