📄 rational.txt
字号:
#include <iostream>
#include <math.h>
using namespace std;
int maxgy(int x,int y)
{
int i = 1;
for(int j = 2;j <=min (x,y);j++)
{
if(x % j == 0)
if(y % j == 0)
i = j;
}
return i;
}
class Rational
{
private:
int fenzi,fenmu;
public:
Rational(int a,int b)
{
fenzi = a;
fenmu = b;
}
Rational add(Rational m)
{
int j,k;
j = (fenzi * m.refenmu() + fenmu * m.refenzi());
k = fenmu * m.refenmu();
Rational z = Rational(j,k);
return z;
}
Rational jian(Rational m)
{
int j,k;
j = fenzi * m.refenmu() - fenmu * m.refenzi();
k = fenmu * m.refenmu();
Rational z = Rational(j,k);
return z;
}
void display()
{
int z = maxgy(fenzi,fenmu);
fenzi = fenzi / z;
fenmu = fenmu / z;
cout<<fenzi<<"/"<<fenmu<<endl;
}
float floa()
{
float z;
z = (float)fenzi / fenmu;
return z;
}
int refenzi()
{
return fenzi;
}
int refenmu()
{
return fenmu;
}
};
int main()
{
int a,b,c,d;
cout<<"输入第一个分数的分子与分母:"<<endl;
cin>>a>>b;
cout<<"输入第二个分数的分子与分母:"<<endl;
cin>>c>>d;
Rational m = Rational(a,b);
Rational n = Rational(c,d);
cout <<"add"<<endl;
m.add(n).display();
cout <<"jian"<<endl;
m.jian(n).display();
m.display();
n.display();
cout<<m.floa()<<endl;
cout<<n.floa()<<endl;
system("pause");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -