您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > c++求解一元二次方程(考虑各种情况)
#includeiostream.h#includemath.hvoidmain(){doublea,b,c,d,e,x1,x2;cinabc;d=b*b-4*a*c;if(a==0&&b==0&&c==0)cout有无穷多个根;elseif(a==0&&b==0&&c!=0)coutnoroot;elseif(a==0&&b!=0){x1=-c/b;coutx1=x2=x1;}elseif(d0){x1=-b/(2*a);x2=sqrt(-d)/(2*a);coutx1+fabs(x2)iendl;coutx1-fabs(x2)iendl;}elseif(d==0){x1=(-b)/(2*a);x2=(-b)/(2*a);coutx1=x2=x1endl;}elseif(d0){e=sqrt(d);x1=(-b+e)/(2*a);x2=(-b-e)/(2*a);coutx1=x1endl;coutx2=x2endl;}}
本文标题:c++求解一元二次方程(考虑各种情况)
链接地址:https://www.777doc.com/doc-5431096 .html