/**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)相关推荐

  1. 第六周项目一-分数类的雏形(2)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月3日*版 本 号:v1.0 ...

  2. 第六周项目1-分数类的雏形

    代码: /* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:; *作 者:岳成艳: *完成日期:2016年4月13号: ...

  3. 第十三周项目一-分数类中的运算符重载

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月25日*版 本 号:v1. ...

  4. 第六周项目2建立链栈算法库

    /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第六周项目2.cpp 作 者:彭子竹 完成日期:2015年10月23日 版 ...

  5. 第九周项目二时间类的重载<<与>>,一目。

    /* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: * 完成日期:2014 年4 月22 日 * 版 本 号:v1.0 * ...

  6. 第五周 22 分数类的雏形

    /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:李德彪 *完成日期:2015年4月2日 *版本号:v ...

  7. 第六周项目三-IP地址类

    <pre class="cpp" name="code">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...

  8. 第六周项目六——复数模板类

    可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型.     (1)要求类成员函数在类外定义.     (2)在此基础上,再实现减法.乘法和除法     你可以 ...

  9. 第十三周项目四-立体类族共有的抽象类

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...

最新文章

  1. Amazon Go开门营业,号称无需现金、无需排队结账,现场究竟体验如何?
  2. 网络管理员&MCSE2003之12:第7章 使用组策略管理用户环境(下)
  3. 关于series的统计
  4. 孩子学python用什么教材比较好-python大学里用哪本教材比较好?
  5. 服务化改造实践(三) | Dubbo + Zipkin
  6. 模拟电路--可编程数字稳压电源的设计
  7. 【IPM2020】一种处理多标签文本分类的新颖推理机制
  8. Linux_OpenSSH远程连接
  9. 无聊的小知识--数据中心为啥要建在山区
  10. 大数据导出excel大小限制_EXCEL大数据量导出的解决方案(转)
  11. mysql lob字段_数据库的LOB大字段的一些总结
  12. 金融行业的数据分析应该怎么做?
  13. 【佩服】超萌女娃穿尿裤扭臀热舞
  14. Python 基础 之 词云(词的频率统计大小成图)的简单实现(包括图片词云,词云颜色,词的过滤)
  15. 基于requests+pyecharts的前程无忧工作岗位可视化分析
  16. android 内功修炼参考
  17. 【智能物流】200亿规模的制造企业,如何规划供应链物流体系?
  18. 【自学笔记】尚硅谷数据结构与算法Chapter 5 递归
  19. 钱多多软件制作第五天
  20. 10种靠谱又收益不错的在家就可以做的网赚兼职平台介绍

热门文章

  1. C#打开相机详细过程与代码解释
  2. 找不到vtkIOImage文件解决方法
  3. python标准库很丰富支持多种编程范式_计算机考试简答题
  4. docker笔记1----Get Docker
  5. 关于startActivityForResult
  6. shell 脚本 变量 获取程序输出结果异常分析
  7. C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...
  8. 2016年宜昌楼市将迎来史上最激烈一战
  9. 我的Android进阶之旅------Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题...
  10. 一、nginx基本模块以及模块配置