*/
* Copyright (c) 2016,
* All rights reserved.
* :fenshu.cpp
* :
* :Worldhello
* :2016 4 5
* :V1.2
* :
* :
* :
*/
#include<iostream>
using namespace std;
class CFraction
{
private:
int nume;
int deno;
public:
CFraction(int nu=0,int de=1); // ,
void set(int nu=0,int de=1); // ,
void input(); // “nu/de” ,
void simplify(); // ,
void amplify(int n); // n
void output(int style=0); // 。。。
};
CFraction::CFraction(int nu,int de)
{
nume=nu;
deno=de;
}
void CFraction::set(int nu,int de)
{
nume=nu;
deno=de;
}
void CFraction::input()
{
char a;
cin>>nume>>a>>deno;
}
void CFraction::output(int style)
{
switch(style)
{
case 0:
cout<<nume<<"/"<<deno<<endl;
break;
case 1:
simplify();
break;
case 2:
cout<<nume/deno<<"("<<nume%deno<<"/"<<deno<<")"<<endl;
break;
case 3:
cout<<nume*1.0/deno<<endl;
}
}
void CFraction::simplify()
{
int i;
if(nume>deno)
nume=deno;
for(i=nume;i>1;i--)
{
if(nume%i==0 && deno%i==0)
{
cout<<nume/i<<"/"<<deno/i<<endl;
break;
}
}
if(i<=1)
cout<<nume/i<<"/"<<deno/i<<endl;
}
void CFraction::amplify(int n)
{
cout<<n*nume<<"/"<<deno<<endl;
}
int main()
{
CFraction Fenshu;
//Fenshu.set(2,3);
//Fenshu.input();
//Fenshu.amplify(3)
// Fenshu.output();
return 0;
}
说明:运行结果はまた多くて、试したいのは自分で试して、どうせ関数はすべてたたいて、私は运行结果を1枚1枚伝えないで、本当に面倒です!お許しください