PAT 1034 有理數四則運算

2021-08-31 07:10:06 字數 990 閱讀 2973

1034 有理數四則運算 (20 分)

本題要求編寫程式,計算 2 個有理數的和、差、積、商。

輸入在一行中按照a1/b1 a2/b2的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不為 0。

分別在 4 行中按照有理數1 運算子 有理數2 = 結果的格式順序輸出 2 個有理數的和、差、積、商。注意輸出的每個有理數必須是該有理數的最簡形式k a/b,其中k是整數部分,a/b是最簡分數部分;若為負數,則須加括號;若除法分母為 0,則輸出inf。題目保證正確的輸出中沒有超過整型範圍的整數。

2/3 -4/2
2/3 + (-2) = (-1 1/3)

2/3 - (-2) = 2 2/3

2/3 * (-2) = (-1 1/3)

2/3 / (-2) = (-1/3)

5/3 0/6
1 2/3 + 0 = 1 2/3

1 2/3 - 0 = 1 2/3

1 2/3 * 0 = 0

1 2/3 / 0 = inf

#include#includeusing namespace std;

long long a1,a2,b1,b2;

int gong(long long a,long long b)//用輾轉相除法計算兩個數的最大公約數

else

r=max%min;

while(r)

return min;

}void print(long long a,long long b)//輸出函式也要設計一下

if(a==0)

else

PAT 1034 有理數四則運算

本題要求編寫程式,計算 2 個有理數的和 差 積 商。輸入格式 輸入在一行中按照 a1 b1 a2 b2 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不為 0。輸出格式 分別在 4 行中按照 有理數1 運算子 有理數2 結果 的格式順序輸出 2 個...

PAT 1034 有理數四則運算 20

本題要求編寫程式,計算2個有理數的和 差 積 商。輸入格式 輸入在一行中按照 a1 b1 a2 b2 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不為0。輸出格式 分別在4行中按照 有理數1 運算子 有理數2 結果 的格式順序輸出2個有理數的和 差...

PAT1034 有理數四則運算 20

本題要求編寫程式,計算2個有理數的和 差 積 商。輸入格式 輸入在一行中按照 a1 b1 a2 b2 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不為0。輸出格式 分別在4行中按照 有理數1 運算子 有理數2 結果 的格式順序輸出2個有理數的和 差...