C++如何实现一个二元一次函数求根的代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includeiostream#includecmathusingnamespacestd;//求解一元二次方程//voidRead(float&,float&,float&);classFindRoot{private:floata,b,c,d;doublex1,x2;public:FindRoot(floatx,floaty,floatz){a=x;b=y;c=z;d=b*b-4*a*c;}voidFind(){if(d0){x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);return;}elseif(d==0){x1=(-b)/(2*a);x2=x1;return;}else{x1=(-b)/(2*a);x2=sqrt(-d)/(2*a);}}voidDisplay(){if(d0){coutx1=x1\tx2=x2endl;return;}elseif(d=0){coutx1=x2=x1endl;return;}else{coutx1=x1+x2iendl;coutx2=x1-x2iendl;}}voidRead(float&a,float&b,float&c){cout请输入方程系数a:;cina;if(a==0){getchar();return;}cout请输入方程系数b:;cinb;cout请输入方程系数c:;cinc;}};voidmain(){floata=0,b=0,c=0;cout方程为:ax2+bx+c=0的程序。;for(;;){FindRootobj(a,b,c);obj.Read(a,b,c);if(a==0){return;}obj.Find();obj.Display();}}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功