本文共 924 字,大约阅读时间需要 3 分钟。
返回:
【项目3:一元二次方程全解】(x^2代表x的平方)
有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。(1) a=0,b≠0时, 解为-c/b(2) a=0,b=0,c=0, 解为任意值 (3) a=0,b=0,c≠0, 无解(4) a≠0,b^2-4ac≥0, 有两个实根(5) a≠0,b^2-4ac≤0, 有两个虚根 [参考解答]#include#include int main ( ){ float a,b,c,d,pr,pi,x1,x2; scanf("%f %f %f",&a,&b,&c); printf("a=%f,b=%f,c=%f\n",a,b,c); if(a==0) { if(b!=0) printf("only one solution x=%f\n", -c/b); else if(c!=0) printf("no solution\n"); else printf("x is any value\n"); } else { d=b*b-4*a*c; if(d>=0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1=%6.2f, x2=%6.2f\n",x1,x2); } else { pr=-b/(2*a); pi=sqrt(-d)/(2*a); printf("x1=%6.2f +%6.2fi\n",pr,pi); printf("x2=%6.2f -%6.2fi\n",pr,pi); } } return 0;}
转载地址:http://ojzlo.baihongyu.com/