第六周项目一-分数类的雏形(1)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月3日*版 本 号:v1.0**问题描述:实现一个成员函数,测试一个。*输入描述:无。*程序输出:无。
*/
#include <iostream>
using namespace std;
class CFraction
{
private: int nume; int deno; int simplify_nume; int simplify_deno;
public: CFraction(int nu = 0,int de = 1); void set(int nu = 0,int de = 1); void input();void simplify(); void amplify(int 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 temp; cin >> nume >> temp >> deno;
}
void CFraction::simplify()
{ int temp; int nu = nume; int de = deno; while(nu%de) { temp = nu%de; nu = de; de = temp; } simplify_nume = nume/de; simplify_deno = deno/de;
}
void CFraction::amplify(int n)
{ deno *= n; nume *= n;
}
void CFraction::output(int style)
{ if(style == 0) cout << nume << "/" << deno << endl; else if(style == 1) cout << simplify_nume << "/" << simplify_deno << endl; else if(style == 2) if((float)nume/(float)deno < 1.0) cout << nume << "/" << deno << endl; else if((float)nume/(float)deno == 1.0) cout << nume/deno << endl; else cout << nume/deno << "(" << nume%deno << "/" << deno << ")" << endl; else cout << nume/deno << endl;
}
int main()
{ CFraction demo(8,6); demo.simplify(); demo.output(0); demo.output(1); demo.output(2); demo.output(3); demo.amplify(2);demo.output(0); demo.set(5,2); demo.output(0); demo.input(); demo.output(0); return 0;
}
运行结果:
第六周项目一-分数类的雏形(1)相关推荐
- 第六周项目一-分数类的雏形(2)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月3日*版 本 号:v1.0 ...
- 第六周项目1-分数类的雏形
代码: /* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:; *作 者:岳成艳: *完成日期:2016年4月13号: ...
- 第十三周项目一-分数类中的运算符重载
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月25日*版 本 号:v1. ...
- 第六周项目2建立链栈算法库
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第六周项目2.cpp 作 者:彭子竹 完成日期:2015年10月23日 版 ...
- 第九周项目二时间类的重载<<与>>,一目。
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: * 完成日期:2014 年4 月22 日 * 版 本 号:v1.0 * ...
- 第五周 22 分数类的雏形
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:李德彪 *完成日期:2015年4月2日 *版本号:v ...
- 第六周项目三-IP地址类
<pre class="cpp" name="code">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...
- 第六周项目六——复数模板类
可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型. (1)要求类成员函数在类外定义. (2)在此基础上,再实现减法.乘法和除法 你可以 ...
- 第十三周项目四-立体类族共有的抽象类
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...
最新文章
- Amazon Go开门营业,号称无需现金、无需排队结账,现场究竟体验如何?
- 网络管理员&MCSE2003之12:第7章 使用组策略管理用户环境(下)
- 关于series的统计
- 孩子学python用什么教材比较好-python大学里用哪本教材比较好?
- 服务化改造实践(三) | Dubbo + Zipkin
- 模拟电路--可编程数字稳压电源的设计
- 【IPM2020】一种处理多标签文本分类的新颖推理机制
- Linux_OpenSSH远程连接
- 无聊的小知识--数据中心为啥要建在山区
- 大数据导出excel大小限制_EXCEL大数据量导出的解决方案(转)
- mysql lob字段_数据库的LOB大字段的一些总结
- 金融行业的数据分析应该怎么做?
- 【佩服】超萌女娃穿尿裤扭臀热舞
- Python 基础 之 词云(词的频率统计大小成图)的简单实现(包括图片词云,词云颜色,词的过滤)
- 基于requests+pyecharts的前程无忧工作岗位可视化分析
- android 内功修炼参考
- 【智能物流】200亿规模的制造企业,如何规划供应链物流体系?
- 【自学笔记】尚硅谷数据结构与算法Chapter 5 递归
- 钱多多软件制作第五天
- 10种靠谱又收益不错的在家就可以做的网赚兼职平台介绍
热门文章
- C#打开相机详细过程与代码解释
- 找不到vtkIOImage文件解决方法
- python标准库很丰富支持多种编程范式_计算机考试简答题
- docker笔记1----Get Docker
- 关于startActivityForResult
- shell 脚本 变量 获取程序输出结果异常分析
- C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...
- 2016年宜昌楼市将迎来史上最激烈一战
- 我的Android进阶之旅------Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题...
- 一、nginx基本模块以及模块配置