项目1-分数的雏形

来源:互联网 发布:服务器php环境配置 编辑:程序博客网 时间:2024/05/24 05:53


/*

*Copyright (c) 2014,烟台大学计算机学院

*All right reserved.

*文件名称:test.cpp

*作    者:韩双志

*完成日期:2016年3月28日

*版本号:v1.0

*

*问题描述:完成分数类的设计,main()函数中调试各成员函数,完成基本测试;

*输入描述:输入分数:

*输出描述:输出应有的选项;

/*

#include <iostream>
using namespace std;
class CFraction
{
private:
    int nume;
    int deno;
public:
    //void set(int nu=0,int de=1);
    void input();
    void simplify();
    void amplify(int n);
    void output(int style=0);
};
void CFraction::input()
{
    int a,b;
    char c;
    cin>>a>>c>>b;
    nume=a;
    deno=b;
}
void CFraction::simplify()
{
    int i;
    for(i=2;i<nume&&i<deno;i++)
    {
        if(nume%i==0&&deno%i==0)
        {
            nume=nume%i;
            deno=deno%i;
        }

    }
}
void CFraction::amplify(int n)
{
    nume=nume*n;
}
void CFraction::output(int style)
{
    if(style==0)
        cout<<nume<<"/"<<deno;
    if(style==1)
    {
        simplify();
        cout<<nume<<"/"<<deno;
    }
    if(style==2)
    {
        int a=0,b;
        b=nume;
       while(b>0)
       {
           b=b/deno;
           a++;
       }
        cout<<a<<"("<<nume%deno<<"/"<<deno<<")"<<endl;
    }
    if(style==3)
    {
        nume=(float)nume;
        deno=(float)deno;
        cout<<nume/deno;
    }
}
int main()
{
    CFraction a;
    a.input();
    int n,style;
    cout<<"输入放大的倍数"<<endl;
    cin>>n;
    cout<<"输入输出的选项"<<endl;
    cin>>style;
    a.amplify(n);
    a.output(style);
    return 0;
}
*/

运行结果:

知识点总结;

      类成员函数的应用

学习心得;

   学会了类函数的应用

0 0
原创粉丝点击