C++程序设计(第2版)课后习题答案--第11章
2013-03-18 11:32
323 查看
11.9 定义分数类Rational......
View Code
View Code
#include<iostream.h> #include<stdlib.h> class Rational{ private: int fm,fz; int getZdgys(int a,int b); public: Rational(){ fm=1;fz=0; } Rational(int a,int b); friend Rational Add(Rational r1,Rational r2); friend Rational Sub(Rational r1,Rational r2); void Print1(); void Print2(); }; Rational::Rational(int fm1,int fz1) { int t=getZdgys(fm1,fz1); fm=fm1/t; fz=fz1/t; } void Rational::Print1() { cout<<fz<<"/"<<fm<<endl; } void Rational::Print2() { cout<<(double(fz)/fm)<<endl; } int Rational::getZdgys(int a,int b) { int t; while(t=a%b) { a=b; b=t; } return b; } Rational Add(Rational r1,Rational r2) { int m= r1.fm*r2.fm; int n= r1.fz*r2.fm+r1.fm*r2.fz; Rational result(m,n); return result; } Rational Sub(Rational r1,Rational r2) { int m= r1.fm*r2.fm; int n= r1.fz*r2.fm-r1.fm*r2.fz; Rational result(m,n); return result; } void main() { Rational a(24,12); Rational b(6,1); Rational result; result=Add(a,b); result.Print1(); result=Sub(a,b); result.Print1(); }
相关文章推荐
- C++程序设计(第2版)课后习题答案--第13章
- C++程序设计(第2版)课后习题答案--第4章
- C++程序设计(第2版)课后习题答案--第8章
- C++程序设计(第二版)谭浩强----程序题课后习题答案第三章
- C++程序设计(第二版)谭浩强----程序题课后习题答案第二章
- C++primer第5版课后练习习题答案9.51
- C++程序设计(第2版)课后习题答案--第14章
- 新版汇编语言程序设计【课后习题答案】
- C++程序设计课后习题及解答(第二章)
- C++primer第5版课后练习习题答案9.52
- C++ primer plus 第十章课后习题,原创答案。
- 算法竞赛入门经典课后习题答案:第一章(C++解法)
- C++程序设计(第2版)课后习题答案--第12章
- C++程序设计课后习题及解答(第四章)
- C++Primer Plus笔记——第四章 复合类型及课后习题答案
- C++程序设计课后习题及解答(第八章)
- C++程序设计课后习题及解答(第七章)
- 谭浩强C程序设计的课后习题答案
- C++Primer Plus笔记——第三章 处理数据及课后习题答案
- 《跟阿铭学Linux》第11章 正则表达式:课后习题与答案