C++走向远洋——31(六周,项目一,1.1)
来源:互联网 发布:网络主播小宝 编辑:程序博客网 时间:2024/04/30 11:56
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:fenshu.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年3月23日 * 版本号:V1.1 * 问题描述:实现类中的成员函数 * 程序输入:无 * 程序输出:见运行结果 */#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.output(); return 0;}
运行结果:
心得:
无
0 0
- C++走向远洋——31(六周,项目一,1.1)
- C++走向远洋——30(六周,项目一1.0)
- C++走向远洋——65(十五周、项目一)
- C++走向远洋——20(项目一,三角形,类)
- C++走向远洋——21(项目一,三角形,类)
- C++走向远洋——22(项目一,三角形,类)
- C++走向远洋——23(项目一,三角形,类)
- C++走向远洋——24(项目一,三角形,复制构造函数)
- C++走向远洋——32(项目一内全部成员函数)
- C++走向远洋——53(项目一1、分数类的重载、加减乘除、比较)
- C++走向远洋——54(项目一2、分数类的重载、取倒数)
- C++走向远洋——55(项目一3、分数类的重载、>><<的重载)
- C++走向远洋——61(项目一、排序函数模板)
- C++走向远洋——67(项目二、洗牌)
- C++走向远洋——68(十六周、文件)
- C++ 走向远洋——44(项目一、点—圆—圆柱类族的设计、派生类)
- C++走向远洋——48(项目一1、复数类中的运算符重载、类的成员函数)
- C++走向远洋——25(项目二,游戏类)
- 【LeetCode】49. Group Anagrams解法及注释
- 配置Java环境
- android 跑马灯效果的基本实现以及自定义实现一个界面多个跑马灯效果
- bzoj 2208(强连通)
- Android 学习记录-加载菜单
- C++走向远洋——31(六周,项目一,1.1)
- HTML 元素
- Android绘图基础
- CentOS yum安装LAMP(Apache+MySQL+PHP)
- JS使用正则+JSON对HTML模板进行数据填充
- Android Studio SVN使用和VisualSVN-Server配置(图解)
- linux kernel 中的链表(二)
- 为什么用Java(转载知乎)
- 一天一命令 <mkdir\rmdir\rm\mv>