C++程序设计(第2版)课后习题答案--第11章
11.9 定义分数类Rational......
1 #include<iostream.h> 2 #include<stdlib.h> 3 class Rational{ 4 private: 5 int fm,fz; 6 int getZdgys(int a,int b); 7 public: 8 Rational(){ 9 fm=1;fz=0; 10 } 11 Rational(int a,int b); 12 friend Rational Add(Rational r1,Rational r2); 13 friend Rational Sub(Rational r1,Rational r2); 14 void Print1(); 15 void Print2(); 16 }; 17 18 Rational::Rational(int fm1,int fz1) 19 { 20 int t=getZdgys(fm1,fz1); 21 fm=fm1/t; 22 fz=fz1/t; 23 } 24 25 void Rational::Print1() 26 { 27 cout<<fz<<"/"<<fm<<endl; 28 } 29 30 void Rational::Print2() 31 { 32 cout<<(double(fz)/fm)<<endl; 33 } 34 35 int Rational::getZdgys(int a,int b) 36 { 37 int t; 38 while(t=a%b) 39 { 40 a=b; 41 b=t; 42 } 43 return b; 44 } 45 46 Rational Add(Rational r1,Rational r2) 47 { 48 int m= r1.fm*r2.fm; 49 int n= r1.fz*r2.fm+r1.fm*r2.fz; 50 Rational result(m,n); 51 return result; 52 } 53 Rational Sub(Rational r1,Rational r2) 54 { 55 int m= r1.fm*r2.fm; 56 int n= r1.fz*r2.fm-r1.fm*r2.fz; 57 Rational result(m,n); 58 return result; 59 } 60 void main() 61 { 62 Rational a(24,12); 63 Rational b(6,1); 64 Rational result; 65 result=Add(a,b); 66 result.Print1(); 67 68 result=Sub(a,b); 69 result.Print1(); 70 }
转载于:https://www.cnblogs.com/shajianheng/archive/2013/03/18/2965669.html
C++程序设计(第2版)课后习题答案--第11章相关推荐
- c语言二分答案最小值,C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版).doc...
C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版) C语言习题答案 第1章 1.选择题 (1) C (2) B (3) 2.填空题 (1)main (2) main (3) 有穷性.确定 ...
- c语言程序设计第五版课后习题答案谭浩强第八章课后题
c语言程序设计第五版课后习题答案谭浩强第八章课后题 输入三个字符串,按由大到小的顺序输出 要求用指针实现 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换.写三个函数:1.输入 ...
- C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案
C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案 第一章 1.请参照本章例题,编写一个C程序,输出以下信息: ************************** Very g ...
- 计算机网络谢希仁第七版课后习题答案(第四章)
4-1 网络层向上提供的服务有哪两种?是比较其优缺点. 网络层向运输层提供 "面向连接"虚电路(Virtual Circuit)服务或"无连接"数据报服务前者预 ...
- 计算机网络谢希仁第七版课后习题答案(第三章)
3-01数据链路(即逻辑链路)与链路(即物理链路)有何区别? "电路接通了"与"数据链路接通了"的区别何在? 答案:数据链路与链路的区别在于数据链路出链路外,还 ...
- 微型计算机原理与接口技术 (周荷琴 冯焕清)第六版 课后习题答案 第六章(部分答案)
第六章 2. 什么叫 I/O 端口?一般的接口电路中可以设置哪些端口?计算机对 I/O 端口寻址时可采 用哪两种方法?在8086/8088CPU 中一般采用哪种编制方法? (1)端口:在接口电路中,存 ...
- 微型计算机原理与接口技术(周荷琴 冯焕清)第六版 课后习题答案 第三章(部分答案)
第三章 1.分别说明下列指令的源操作数和目的操作数各采用什么寻址方式. 源操作数 目的操作数 源操作数 目的操作数 (1)MOV AX, ...
- 计算机网络谢希仁第七版课后习题答案(第六章)
6-01 因特网的域名结构是怎么样的?它与目前的电话网的号码结构有何异同之处? 答:(1)域名的结构由标号序列组成,各标号之间用点隔开: - . 三级域名 . 二级域名 . 顶级域名 各标号分别代表不 ...
- 微型计算机原理与接口技术 (周荷琴 冯焕清)第六版 课后习题答案 第五章(部分答案)
第五章 3. 试从功耗.容量.价格优势.使用是否方便等几个方面,比较静态 RAM 和 动态 RAM 的优缺点,并说明这两类存储器芯片的典型应用 SRAM.DRAM 均为易失性存储器. 优点:SRAM ...
最新文章
- android6.0麦克风权限,android 6.0权限检测以及6.0以下,麦克风、相机权限判断
- android 跳转到系统设置界面的所有Intent
- MFC中 windows object 和 C++ object
- 红米有android,这些是不支持ANDROID 11更新的小米和红米手机
- easyphp 登陆mysql_EasyPHP/phpmyadmin 尝试连接到 mysql 服务器 但服务器拒绝连接
- mysql 怎么改属性_mysql怎么修改字段的属性
- Mac下docker安装kali/ubuntu14.04
- c-free5.0 程序代码正确 结果运行程序错误_Java程序员经典面试题集大全 (六)...
- 【专利】实用新型专利设计模板
- java环境配置(jdk、jre安装和环境配置)
- 2020年javaWeb面试题(初)
- 小项目1——猫眼Top100 爬取
- 超详细的ENSP安装教程附下载地址
- HTML常用的元素介绍
- java 断点跳到注释,一个空指针异常,代码如下,打了断点,一到“TOPICID”那里(在下方注释4那里)就抛异常-_-||...
- mac php pear pecl,MacOSX安装pecl - 米扑博客
- 数字图像处理——第三章 灰度变换与空间滤波
- 《智能控制技术》学习笔记-1.绪论,智能控制定义、分类、发展及应用场景
- php soap 加符号报错,php soap错误获取http标头
- 【Vue.JS】纯 Vue.js 制作甘特图