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;
    } 
    说明:运行结果又好多种,想要试试的自己试吧,反正函数都敲出来了,我就不把运行结果一张一张的传上来了,实在太麻烦!见谅
  • 相关阅读:
    2020-08-25日报博客
    2020-08-24日报博客
    2020-08-23日报博客
    Pytorch-区分nn.BCELoss()、nn.BCEWithLogitsLoss()和nn.CrossEntropyLoss() 的用法
    Pytorch-基于BiLSTM+CRF实现中文分词
    Pytorch-手动实现Bert的训练过程(简写版)
    Pytorch-图像分类和CNN模型的迁移学习
    Pytorch trick集锦
    Pytorch-seq2seq机器翻译模型(不含attention和含attention两个版本)
    Pytorch-GAN
  • 原文地址:https://www.cnblogs.com/chxuan/p/8232249.html
Copyright © 2011-2022 走看看