: 這...因該算情報吧...網路上找到的
: 我覺得根本就是有人把題目改掉去知識+問的...
: 一開始要改一下...
: 因為我們作業是rational.cpp跟rational.h和P16_6.cpp
: 然後這篇還有些BUG是雙引號打成單引號...編譯的時候就知道了= =
: 因該沒其它問題...因為我也是抄這個然後改註解XD
: 目前用這份資料的人有...我...K版主...芝麻...老二...
: 所以要用的人...盡量改大一點= =+要不然很容易就"很像"
: 因該還有很多人用啦...因為超好找= =
//prob1.cpp
#include "prob1.h"
Rational::Rational(int a,int b) { numerator=a; denominator=b;}
Rational Rational::addition(const Rational &a) //加法
{ //被加數+加數
Rational t;
//被加數分子*加數分母+加數分子*被加數分母
t.numerator=numerator*a.denominator+a.numerator*denominator;
t.denominator=denominator*a.denominator; //分母先通分
t.reduction(); //去約分
return t;
}
Rational Rational::subtraction(const Rational &s)
{ //被減數-減數
Rational t;
//被減數分子*減數分母-減數分子*被減數分母
t.numerator=numerator*s.denominator-s.numerator*denominator;
t.denominator=denominator*s.denominator; //分母通分
t.reduction(); //去約分
return t;
}
Rational Rational::multiplication(const Rational &m)
{ //被乘數*乘數
Rational t;
t.numerator=numerator*m.numerator; //被乘數分子*乘數分子
t.denominator=denominator*m.denominator; //被乘數分母*乘數分母
t.reduction(); //去約分
return t;
}
Rational Rational::division(const Rational &v)
{ //被除數 / 除數
Rational t;
t.numerator=numerator*v.denominator; //被除數分子*除數分母
t.denominator=denominator*v.numerator; //被除數分母*除數分子
t.reduction(); //去約分
return t;
}
void Rational::printRational(void) { cout<<numerator<<"/"<<denominator; }
void Rational::printRationalAsFloating(void) { cout<<(double)numerator/denominator; }
void Rational::reduction(void) //約分,找最大公因數去除分子分母。
{
int a=numerator,b=denominator,r;
if(a<b)
{int tmp=a; a=b; b=tmp;}
while((r=a%b)!=0)
{a=b;b=r;}
numerator=numerator/b; //以下兩行就是約分動作。
denominator=denominator/b;
}
: 為了打這篇害林北上班要遲到了...賠錢啦!!...硍...
http://tw.knowledge.yahoo.com/question/question?qid=1206092310249
--
_____________________________
| 愛狐會會員 會員證 |
| P1 ID : u9555kimo |
| P2 ID : u9555kimo | <(_ _)>
| 你今天愛狐了嗎? | (揮揮手~搖搖尾巴)
|_____________________________| http://www.wretch.cc/blog/lightpink1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.135.50
※ 編輯: u9555kimo 來自: 125.225.135.50 (04/20 13:28)
→
04/20 13:31, , 1F
04/20 13:31, 1F
→
04/20 13:33, , 2F
04/20 13:33, 2F
推
04/20 23:47, , 3F
04/20 23:47, 3F
推
04/21 00:22, , 4F
04/21 00:22, 4F
推
04/21 00:24, , 5F
04/21 00:24, 5F
推
04/21 01:01, , 6F
04/21 01:01, 6F