11.9  定义分数类Rational......

View Code

 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章相关推荐

  1. c语言二分答案最小值,C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版).doc...

    C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版) C语言习题答案 第1章 1.选择题 (1) C (2) B (3) 2.填空题 (1)main (2) main (3) 有穷性.确定 ...

  2. c语言程序设计第五版课后习题答案谭浩强第八章课后题

    c语言程序设计第五版课后习题答案谭浩强第八章课后题 输入三个字符串,按由大到小的顺序输出 要求用指针实现 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换.写三个函数:1.输入 ...

  3. C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案

    C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案 第一章 1.请参照本章例题,编写一个C程序,输出以下信息: ************************** Very g ...

  4. 计算机网络谢希仁第七版课后习题答案(第四章)

    4-1 网络层向上提供的服务有哪两种?是比较其优缺点. 网络层向运输层提供 "面向连接"虚电路(Virtual Circuit)服务或"无连接"数据报服务前者预 ...

  5. 计算机网络谢希仁第七版课后习题答案(第三章)

    3-01数据链路(即逻辑链路)与链路(即物理链路)有何区别? "电路接通了"与"数据链路接通了"的区别何在? 答案:数据链路与链路的区别在于数据链路出链路外,还 ...

  6. 微型计算机原理与接口技术 (周荷琴 冯焕清)第六版 课后习题答案 第六章(部分答案)

    第六章 2. 什么叫 I/O 端口?一般的接口电路中可以设置哪些端口?计算机对 I/O 端口寻址时可采 用哪两种方法?在8086/8088CPU 中一般采用哪种编制方法? (1)端口:在接口电路中,存 ...

  7. 微型计算机原理与接口技术(周荷琴 冯焕清)第六版 课后习题答案 第三章(部分答案)

    第三章 1.分别说明下列指令的源操作数和目的操作数各采用什么寻址方式. 源操作数  目的操作数            源操作数                    目的操作数 (1)MOV AX, ...

  8. 计算机网络谢希仁第七版课后习题答案(第六章)

    6-01 因特网的域名结构是怎么样的?它与目前的电话网的号码结构有何异同之处? 答:(1)域名的结构由标号序列组成,各标号之间用点隔开: - . 三级域名 . 二级域名 . 顶级域名 各标号分别代表不 ...

  9. 微型计算机原理与接口技术 (周荷琴 冯焕清)第六版 课后习题答案 第五章(部分答案)

    第五章 3. 试从功耗.容量.价格优势.使用是否方便等几个方面,比较静态 RAM 和 动态 RAM 的优缺点,并说明这两类存储器芯片的典型应用 SRAM.DRAM 均为易失性存储器. 优点:SRAM  ...

最新文章

  1. android6.0麦克风权限,android 6.0权限检测以及6.0以下,麦克风、相机权限判断
  2. android 跳转到系统设置界面的所有Intent
  3. MFC中 windows object 和 C++ object
  4. 红米有android,这些是不支持ANDROID 11更新的小米和红米手机
  5. easyphp 登陆mysql_EasyPHP/phpmyadmin 尝试连接到 mysql 服务器 但服务器拒绝连接
  6. mysql 怎么改属性_mysql怎么修改字段的属性
  7. Mac下docker安装kali/ubuntu14.04
  8. c-free5.0 程序代码正确 结果运行程序错误_Java程序员经典面试题集大全 (六)...
  9. 【专利】实用新型专利设计模板
  10. java环境配置(jdk、jre安装和环境配置)
  11. 2020年javaWeb面试题(初)
  12. 小项目1——猫眼Top100 爬取
  13. 超详细的ENSP安装教程附下载地址
  14. HTML常用的元素介绍
  15. java 断点跳到注释,一个空指针异常,代码如下,打了断点,一到“TOPICID”那里(在下方注释4那里)就抛异常-_-||...
  16. mac php pear pecl,MacOSX安装pecl - 米扑博客
  17. 数字图像处理——第三章 灰度变换与空间滤波
  18. 《智能控制技术》学习笔记-1.绪论,智能控制定义、分类、发展及应用场景
  19. php soap 加符号报错,php soap错误获取http标头
  20. 【Vue.JS】纯 Vue.js 制作甘特图

热门文章

  1. 汇编语言——第1次上机实验
  2. Redis运维和开发学习笔记(4) Redis参数意义
  3. setitimer用法说明
  4. 高级IO--1 ---(五种典型IO,阻塞IO,非阻塞IO,信号驱动IO,异步IO, IO多路转接)
  5. 计算机网络【5】应用层
  6. C语言实现单链表(带头结点)的基本操作(创建,头插法,尾插法,删除结点,打印链表)
  7. 树莓派设置静态IP的好处与坏处
  8. java常用设计模式一:单例模式
  9. C#中全局处理异常方式
  10. 总结verilog产生随机数的$random和seed