急.急.急.希望是自己写的程序, 因为急用,所以希望月快越好!!!如果写得好,再加高分!!

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:42:32
C++ 1.求解有理数分式方程 要求: 设计类Rational表示有理数。Rational类应具有两个整形的数据成员,分别表示一二有理数的分适合分母。如果分子和分母有公因子,应化简;有理数可以进行"加减乘除"等各种运算,应为Rational类重载这些算术运算符;两个有理数可以比较大小,应为有理数Rational重载各种关系运算符;为了输出有理数对象,应为Rational类从在插入和提取运算符<<和>>。 2.企业员工管理系统 要求:创建一个类家族,其中employee类为抽象类,代表企业雇员。comemploy类是employee类的直接派生类,也是抽象类,代表企业种的不同员工。salesman类是empolyee类的直接派生类,代表销售人员。manager类也是employee类的直接派生类,代表部门经理。worker类和technician类是comemploy类的直接派生类,分别代表普通工人和科研人员。后面还有些要求,不记得了....
1.求解有理数分式方程这个 希望能用以上创建的Rational类求解有理数分式方程 a/bx+c/d=e/f

#include<iostream>
using namespace std;
//numerator 分子
//denominator分母
//求最大公约数函数,用于约分
int gcd(int m,int n)
{
if(n==0)return m;
return gcd(n,m%n);
}
class Rational
{
private:
int numer;
int denom;
public:
Rational(int n=0,int d=1)//带默认参数的构造函数,整数与分数的运算迎刃而解
{
numer=n;
denom=d;
}
void rev(Rational &a){numer=a.denom;denom=a.numer;}//倒数
friend ostream& operator<<(std::ostream&, const Rational&);
friend istream& operator>>(std::istream&, Rational&);
friend bool operator==(const Rational&, const Rational&);
friend bool operator<(const Rational&, const Rational&);
friend bool operator>(const Rational&, const Rational&);
friend bool operator>=(const Rational&, const Rational&);
friend bool operator<=(const Rational&, const Rational&);
friend Rational operator +(const Rational&,const Rational&);