zoukankan      html  css  js  c++  java
  • 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;
    } 
    说明:运行结果又好多种,想要试试的自己试吧,反正函数都敲出来了,我就不把运行结果一张一张的传上来了,实在太麻烦!见谅
  • 相关阅读:
    打造基于CentOS7的xfce最简工作环境
    Linux下C程序的编辑,编译和运行以及调试
    修正 XE6 TListView 上方 SearchBok 右边的清除钮显示
    TabControl 显示彩色的图示 (XE6 Firemonkey)
    TSwitch 中文简繁显示支持(XE6 Android)
    改变 TMemo 的背景颜色 (Firemonkey)
    修正 XE5 Android 键盘三个问题
    Delphi 收藏
    展示 Popup 的使用方法
    ListView 下拉更新 (支持 Android)
  • 原文地址:https://www.cnblogs.com/chxuan/p/8232249.html
Copyright © 2011-2022 走看看