本題要求編寫程式,計算 2 個有理數的和、差、積、商。輸入格式:
輸入在一行中按照a1/b1 a2/b2的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不為 0。輸出格式:
分別在 4 行中按照 有理數1 運算子 有理數2 = 結果 的格式順序輸出 2 個有理數的和、差、積、商。注意輸出的每個有理數必須是該有理數的最簡形式k a/b,其中k是整數部分,a/b是最簡分數部分;若為負數,則須加括號;若除法分母為 0,則輸出inf。題目保證正確的輸出中沒有超過整型範圍的整數。輸入樣例 1:
2/3 -4/2輸出樣例 1:
2/3 + (-2) = (-1 1/3)輸入樣例 2:2/3 - (-2) = 2 2/3
2/3 * (-2) = (-1 1/3)
2/3 / (-2) = (-1/3)
5/3 0/6輸出樣例 2:
1 2/3 + 0 = 1 2/3模擬題,注意細節,再就是 " 題目保證正確的輸出中沒有超過整型範圍的整數 」,但是結果可能會超過int,所以要用long long。1 2/3 - 0 = 1 2/3
1 2/3 * 0 = 0
1 2/3 / 0 = inf
具體看**。
#include
#include
using
namespace std;
struct node
;node simplfy
(node temp)
//化簡
temp.a/
=m; temp.b/
=m;return temp;
} node read()
//讀入
void
output
(node x)
//輸出
if(x.a==0)
//特判分子為0的情況
cout<<
"0";
else
if(x.a/x.b!=0)
cout
if(negative)
cout<<
")";}}
node plus
(node f,node s)
//相加
node minus
(node f,node s)
//相減
node multiply
(node f,node s)
//相乘
node divide
(node f,node s)
//相除
intmain()
1034 有理數四則運算
本題要求編寫程式,計算2個有理數的和 差 積 商。輸入格式 輸入在一行中按照 a1 b1 a2 b2 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不為0。輸出格式 分別在4行中按照 有理數1 運算子 有理數2 結果 的格式順序輸出2個有理數的和 差...
1034 有理數四則運算 20
本題要求編寫程式,計算2個有理數的和 差 積 商。輸入格式 輸入在一行中按照 a1 b1 a2 b2 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不為0。輸出格式 分別在4行中按照 有理數1 運算子 有理數2 結果 的格式順序輸出2個有理數的和 差...
1034 有理數四則運算 20
1034.有理數四則運算 20 本題要求編寫程式,計算2個有理數的和 差 積 商。輸入格式 輸入在一行中按照 a1 b1 a2 b2 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不為0。輸出格式 分別在4行中按照 有理數1 運算子 有理數2 結果 ...