分數類的四則運算

2021-06-22 05:46:53 字數 853 閱讀 9485

題目描述

編寫分數類fraction,實現兩個分數的加、減、乘和除四則運算。主函式已給定。

輸入每行四個數,分別表示兩個分數的分子和分母,以0 0 0 0 表示結束。

輸出空格分隔的兩個分數的減和除的結果。

樣例輸入

1 2 -1 2

4 3 3 4

0 0 0 0

樣例輸出

1 -1

7/12 16/9

我的程式:

#includeusing namespace std;

class fraction

;istream & operator>>(istream &in,fraction &c)

fraction operator-(fraction &c1,fraction &c2)

{ fraction c3;

int temp,n,p,r,m;

c3.a=c1.a*c2.b-c1.b*c2.a;

c3.b=c1.b*c2.b;

n=c3.a;

m=c3.b;

if(n0&&b>0)||(a<0&&b<0))

cout<0)

cout>f2)

{ if(f1==0&&f2==0)

break;

f3=f1-f2;

f3.output();

cout<

f3=f1/f2;

f3.output();

cout執行結果:

分數類的四則運算

程式的版權和版本宣告部分 檔名稱 a.cpp 作 者 孔雲 完成日期 2014年4月21日 版 本 號 v1.0 輸入描述 主函式中給出。問題描述 分數類中的物件可以和整型數進行四則運算,實現分數與整數 分數與分數的比較和四則運算。輸出描述 分數與分數 分數與整數的比較結果 加減運算結果。inclu...

分數的四則運算

1,分數的表示 直接寫成假分數,用結構體 為分數制定三項規則 1.使down為非負數。如果分數為負,那麼令分子為負即可 2.如果該分數恰為0,那麼規定其分子為0,分母為1 3.分子和分母沒有除了1以外的公約數 struct fraction 2,分數的化簡分數的化簡有三種情況 1.如果分母down為...

分數的四則運算

struct fraction 分數的化簡 化簡步驟如下,1,如果分母down為負數,那麼令分子up和分母down都變為相反數 2,如果分子up為0,那麼令分母為down為1 3,約分規則 求出分子絕對值與分母絕對值的最大公約數d,然後令分子與分母同時除以d。如下 fraction reductio...