• C++走向远洋——32(项目一内全部成员函数)


    */
     * 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;
    } 
    说明:运行结果又好多种,想要试试的自己试吧,反正函数都敲出来了,我就不把运行结果一张一张的传上来了,实在太麻烦!见谅
  • 相关阅读:
    python学习之计算机基础详解
    python学习笔记-day03
    名称空间与作用域
    函数参数的应用
    day14
    day13
    函数的基本使用
    day12
    day 09
    文件操作
  • 原文地址:https://www.cnblogs.com/chxuan/p/8232249.html
Copyright © 2020-2023  润新知