亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ratio.cpp

?? practice c++, it is from the book http://www.amazon.com/Schaums-Outline-Programming-John-Hubbard
?? CPP
字號:
//  Programming with C++, Second Edition, by John R. Hubbard
//  Copyright McGraw-Hill, 2000
//  Ratio.cpp from pages 
//  Implementation of the Ratio class

#include <cassert>   // defines the assert() function
#include <iostream>  // defines the cout object
#include "Ratio.h"
using namespace std;

//////////////////////////////////////////////////////////////////////
//  friend functions:

ostream& operator<<(ostream& ostr, const Ratio& r)
{ return ostr << r.num << "/" << r.den;
}

istream& operator>>(istream& istr, Ratio& r)
{ istr >> r.num;
  istr.ignore(1);
  istr >> r.den;
  r.reduce();
  return istr;
}

bool operator==(const Ratio& x, const Ratio& y)
{ return (x.num * y.den == y.num * x.den);
}
 
bool operator<(const Ratio& x, const Ratio& y)
{ return (x.num*y.den < y.num*x.den);
}

Ratio operator-(const Ratio& x)
{ Ratio y(-x.num, x.den);
  return y;
}

Ratio operator-(const Ratio& r1, const Ratio& r2)
{ Ratio r(r1.num*r2.den-r2.num*r1.den,r1.den*r2.den);
  return r;
}

Ratio operator*(const Ratio& r1, const Ratio& r2)
{ Ratio r(r1.num*r2.num,r1.den*r2.den);
  return r;
}

Ratio operator/(const Ratio& r1, const Ratio& r2)
{ Ratio r(r1.num*r2.den,r1.den*r2.num);
  return r;
}

//////////////////////////////////////////////////////////////////////
//  public members:

Ratio::Ratio(int num, int den) : num(num), den(den)
{ reduce();
}

Ratio::Ratio(const Ratio& r) : num(r.num), den(r.den)
{ 
}

Ratio& Ratio::operator=(const Ratio& r)
{ num = r.num;
  den = r.den;
  return *this;
}

Ratio& Ratio::operator*=(const Ratio& r)
{ num = num*r.num;
  den = den*r.den;
  reduce();
  return *this;
}

Ratio Ratio::operator++()
{ num += den;
  reduce();
  return *this;
}

Ratio Ratio::operator++(int)
{ Ratio temp = *this;
  num += den;
  reduce();
  return temp;
}

int& Ratio::operator[](int i)
{ if (i == 1) return num;
  if (i == 2) return den;
  cerr << "ERROR: index out of range\n";
  exit(0);
}

int Ratio::numerator() const
{ return num;
}

int Ratio::denominator() const
{ return den;
}

Ratio Ratio::reciprocal() const
{ Ratio r(den,num);
  r.reduce();
  return r;
}

void Ratio::invert()
{ int temp = num;
  num = den;
  den = temp;
  reduce();
}

Ratio::operator double() const
{ return double(num)/den;
}

void Ratio::print() const
{ cout << num << '/' << den;
}

//////////////////////////////////////////////////////////////////////
//  private members:

int gcd(int,int);

void Ratio::reduce()
{ // enforce invariant(den > 0):
  if (num == 0 || den == 0)
  { num = 0;
    den = 1;
    return;
  }
  if (den < 0)
  { den *= -1;
    num *= -1;
  }
  // enforce invariant(gcd(num,den) == 1):
  if (num == 1) return;
  int sgn = (num<0?-1:1);
  int g = gcd(sgn*num,den);
  num /= g;
  den /= g;
}

int gcd(int m, int n)
{ // returns the greatest common divisor of m and n:
  if (m<n) swap(m,n);
  assert(n>=0);
  while (n>0)
  { int r=m%n;
    m = n;
    n = r;
  }
  return m;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清在线观看免费不卡| 91在线免费看| 成人综合在线观看| 欧美系列亚洲系列| 中文字幕免费不卡在线| 日本中文在线一区| 日本高清不卡aⅴ免费网站| 精品福利一区二区三区免费视频| 亚洲日本在线天堂| 国产成人一区在线| 欧美一级日韩不卡播放免费| 亚洲精品一卡二卡| 99精品一区二区三区| www成人在线观看| 日韩激情中文字幕| 欧美少妇xxx| 亚洲乱码国产乱码精品精可以看 | 久久99九九99精品| 欧美在线啊v一区| 国产精品第五页| 国产成人精品亚洲午夜麻豆| 欧美成人猛片aaaaaaa| 日韩专区一卡二卡| 这里是久久伊人| 午夜精品久久一牛影视| 欧美亚洲免费在线一区| 一区二区三区四区视频精品免费| 99国产精品久久久久久久久久久| 久久久久亚洲蜜桃| 国产精品一区二区视频| 久久久久久麻豆| 国产·精品毛片| 欧美激情中文字幕一区二区| 夫妻av一区二区| 国产日产欧美一区| 成人精品国产免费网站| 国产精品国产三级国产普通话蜜臀| 懂色av中文字幕一区二区三区| 久久久精品综合| 高清beeg欧美| 亚洲免费av网站| 欧美在线观看视频一区二区| 午夜av一区二区三区| 91精品国产色综合久久| 久久精品国产一区二区三 | 成人福利在线看| 中文字幕的久久| 一本色道久久综合狠狠躁的推荐| 亚洲精品网站在线观看| 欧美日韩精品专区| 久久国产免费看| 国产精品天干天干在观线| 97久久超碰国产精品| 亚洲成人av中文| 精品电影一区二区三区| 成人精品电影在线观看| 亚洲一区在线视频观看| 91精品国产91久久久久久最新毛片| 久久精品av麻豆的观看方式| 亚洲国产成人午夜在线一区| 色狠狠色噜噜噜综合网| 日本伊人精品一区二区三区观看方式| 精品日韩99亚洲| 91麻豆国产精品久久| 日av在线不卡| 亚洲视频在线一区观看| 欧美视频在线一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 国产欧美一区二区精品秋霞影院| 色综合色综合色综合| 极品尤物av久久免费看| 亚洲欧美日韩国产一区二区三区| 欧美一级理论片| 一本一道波多野结衣一区二区| 麻豆精品久久久| 亚洲综合一二区| 久久久久九九视频| 欧美精品久久一区二区三区 | 一区二区高清在线| 久久这里只有精品视频网| 91高清视频在线| 国产91丝袜在线18| 奇米一区二区三区| 亚洲制服丝袜av| 国产精品热久久久久夜色精品三区| 欧美夫妻性生活| 一本一本大道香蕉久在线精品| 国产福利一区二区| 男人的天堂亚洲一区| 亚洲制服丝袜在线| 亚洲桃色在线一区| 中文字幕不卡在线| 亚洲精品一线二线三线| 欧美日韩日日骚| 色综合久久88色综合天天| 国产制服丝袜一区| 91久久香蕉国产日韩欧美9色| 国内精品写真在线观看| 五月婷婷久久综合| 亚洲一区在线观看免费观看电影高清| 中文字幕乱码久久午夜不卡| 日韩美女天天操| 91精品啪在线观看国产60岁| 日本高清不卡视频| 在线观看一区二区视频| 91麻豆国产在线观看| 不卡的av电影在线观看| 高清视频一区二区| 粉嫩av一区二区三区在线播放 | 亚洲欧美日韩国产成人精品影院 | 一区二区欧美在线观看| 欧美激情一区在线观看| 精品第一国产综合精品aⅴ| 日韩欧美美女一区二区三区| 欧美精品精品一区| 在线成人高清不卡| 欧美一区二区在线视频| 欧美二区乱c少妇| 91精品国产91久久久久久一区二区 | 国产揄拍国内精品对白| 麻豆成人在线观看| 九九精品一区二区| 韩国女主播成人在线| 狠狠网亚洲精品| 国产精品一区二区三区乱码| 国产精品白丝jk白祙喷水网站| 国内精品免费**视频| 国产成人三级在线观看| 成人做爰69片免费看网站| 成人av电影观看| 99久久久精品| 欧美午夜理伦三级在线观看| 欧美日韩国产精品自在自线| 欧美日韩一级片在线观看| 91精品国产品国语在线不卡| 精品国产乱码久久久久久久久| 久久五月婷婷丁香社区| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品久久久久久久久免费丝袜| 国产精品久久久久久久第一福利 | 国产高清精品在线| 中文字幕免费一区| 亚洲嫩草精品久久| 亚洲成a人片在线观看中文| 日欧美一区二区| 国产精品亚洲视频| 99视频精品免费视频| 欧美日韩在线一区二区| 欧美大胆一级视频| 国产精品国产三级国产专播品爱网 | 亚洲综合精品自拍| 久久99日本精品| 懂色av中文一区二区三区| 91精品办公室少妇高潮对白| 日韩视频一区在线观看| 国产精品毛片久久久久久久| 亚洲自拍偷拍图区| 国产一区二区福利视频| 色综合久久天天| 欧美成人女星排名| 一区二区不卡在线播放 | 国产成人a级片| 欧美色图第一页| 国产亚洲短视频| 偷拍日韩校园综合在线| 成人中文字幕在线| 91精品国产乱码| 亚洲欧美日韩国产手机在线| 久久国产精品免费| 欧美日韩免费在线视频| 中文字幕高清不卡| 免费高清视频精品| 在线观看免费亚洲| 国产精品网曝门| 久久成人18免费观看| 欧美日韩视频在线观看一区二区三区 | 91久久免费观看| 国产午夜三级一区二区三| 五月天一区二区| 91久久精品日日躁夜夜躁欧美| 久久久亚洲国产美女国产盗摄| 偷拍日韩校园综合在线| 色诱亚洲精品久久久久久| 国产欧美一区二区精品仙草咪| 免费在线观看一区| 欧美日韩免费观看一区三区| 日韩美女视频一区二区| 粉嫩一区二区三区性色av| 日韩欧美国产成人一区二区| 日韩综合在线视频| 欧美色倩网站大全免费| 一卡二卡三卡日韩欧美| 91丨九色丨黑人外教| 国产精品免费网站在线观看| 国产激情一区二区三区四区| 日韩欧美一级二级三级| 欧美a级理论片| 精品免费99久久| 久久99精品国产.久久久久久| 337p亚洲精品色噜噜噜|