一元二次方程求解 使用c++ class编写

对于一元二次方程ax^2 + bx + c = 0,解可以分为很多情况。

若该方程有两个不相等实根,首先输出1,换行,然后从小到大输出两个实根,换行;

若该方程有两个相等实根,首先输出2,换行,然后输出这个这个实根,换行;

若该方程有一对共轭复根,输出3,换行;

若该方程有无解,输出4,换行;

若该方程有无穷个解,输出5,换行;

若该方程只有一个根,首先输出6,换行,然后输出这个跟,换行;

#include 
#include 
#include 
using namespace std;
class Equation{
private:
	int _a, _b, _c;
public:
	Equation(int a, int b, int c){
		_a=a;
		_b=b;
		_c=c;
	}
	void solve(){
		double i;
		i=(_b*_b-4*_a*_c);
		if (_a==0)
		{
			double j=-_c/_b;
			cout<<"6"<0)
		{
			double j,k;
			j=(-_b+sqrt(i))/2.0/_a;
			k=(-_b-sqrt(i))/2.0/_a;
			cout<<"1"<> a >> b >> c;
	Equation tmp(a, b, c);
	tmp.solve();
	system("pause");
	return 0;
}



你可能感兴趣的:(C++)