您的位置:首页 > 编程语言 > C语言/C++

2012年 上半年 第九周 C++程序设计 (三十)

2012-04-23 12:48 375 查看
#include <iostream>

using namespace std;

char x;
int n;

class CEquation
{
private:
double a;
double b;
char unknow;
public:
CEquation(double aa = 0, double bb = 0);
friend istream & operator >> (istream &in, CEquation &e);
friend ostream & operator << (ostream &out, CEquation &e);
double Solve();
char getUnknown();
};

int main()
{
CEquation e;
cout << "请输入一元一次方程(输入格式: 3x-8=0): ";
cin >> e;
cout << "方程为: " << e;
cout << "方程的解为: " << e.getUnknown() << "=" << e.Solve() << endl;
system("pause");
return 0;
}
CEquation::CEquation(double aa, double bb)
{
a = aa;
b = bb;
}

istream & operator >> (istream &in, CEquation &e)
{
in >> e.a >> e.unknow >>  e.b >> x >> n;
return in;
}
ostream & operator << (ostream &out, CEquation &e)
{
if(e.b > 0)
{
out << e.a << e.unknow << "+" << e.b << x << n;
out << endl;
}
else
{
out << e.a << e.unknow << e.b << x << n;
out << endl;
}

return out;
}
double CEquation::Solve()
{
double Solve;
Solve = - b / a;
return Solve;
}
char CEquation::getUnknown()
{
return unknow;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息