C++遠洋へ-32(プロジェクト1内のすべてのメンバー関数)


*/
 * 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枚伝えないで、本当に面倒です!お許しください