第五周任务(2)
来源:互联网 发布:网络电玩城网址 编辑:程序博客网 时间:2024/06/05 15:00
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 苗影 * 完成日期: 2012 年 3 月 19 日* 版 本 号:
* 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/
C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。任务要求:完成下面类的设计,并在main()函数中自行定义对象,调用各成员函数,完成基本的测试。
#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"的格式,如"5/2"的形式输入void Simplify();//化简(使分子分母没有公因子)void amplify(int n);//放大n倍,如2/3放大5倍为10/3void output(int style=0);//输出:以8/6为例,style为0时,输出8/6;//style为1时,输出4/3;//style为2时,输出1(1/3),表示一又三分之一;//不给出参数和非1、2,认为是方式0};void main(void){ CFraction cfr;cfr.Set(8 ,6);cfr.input();cout<<"化简后的值是:";cfr.Simplify();cout<<"放大5倍后的值是:";cfr.amplify(5);cout<<"当style的值是1时:";cfr.output(1);}CFraction::CFraction(int nu,int de){nume=nu;deno=de;}void CFraction::Set(int,int){ nume=8;deno=6;}void CFraction::input(){cout<<nume<<"/"<<deno<<endl;}void CFraction::Simplify(){int h,m,i,j;for(i=2;i<=6;i++){{h=nume%i;m=deno%i;}while(h==0&&m==0){j=i;nume=nume/j;deno=deno/j; h=nume%i; m=deno%i;}}cout<<nume<<"/"<<deno<<endl;} void CFraction::amplify( int n){ nume=(nume*n);cout<<nume<<"/"<<deno<<endl;}void CFraction::output(int style){ int b,t;if(style==0)cout<<nume<<"/"<<deno<<endl;if(style==1){Simplify();cout << endl;}if(style==2){if(nume>deno)b=nume/deno;t=nume%deno;cout<<b<<"("<<t<<"/"<<deno<<")"<<endl;}}
经验积累:1.刚开始style的结果老是出现一个1,原来我输出了Simplify(),应该调用。
2. n的值不用再定义时赋值,在main函数直接给出来接行。
- 第五周任务(2)
- 第五周任务(2)
- 第五周任务2
- 第五周任务2
- 第五周任务2
- 第五周任务2
- 第五周任务(-)
- 第五周任务一(1,2)
- 第五周 任务一(2)
- 第五周实验报告(任务2)
- 第五周任务1-2
- 第五周任务1-2
- 第五周任务1-2
- 第五周任务1-2
- 第五周上机任务2
- 第五周上机任务2
- 第五周任务(三)
- 第五周任务(二)
- Java 反射经典实例
- Windows 2008 部署服务之Windows 7 应答文件创建
- js 获取键盘码
- A*,Dijkstra,双向BFS算法性能比较及A*算法的应用
- RFC3921中文
- 第五周任务(2)
- 今天正式开博放文章,写在之前的话
- 几个主要cpp开源网络库的比较
- 第五周实验报告(二)
- Windows 2008 部署服务之Windows 7 映像捕获
- 第五周实验报告(三)
- 启发式搜索算法
- 3_17_周末
- 第五周实验报告(四)