1034. 有理數四則運算(20)
題目本題要求編寫程式,計算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/3 - (-2) = 2 2/3
2/3 * (-2) = (-1 1/3)
2/3 / (-2) = (-1/3)
輸入樣例2:
5/3 0/6
輸出樣例2:
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
#include
#include
void print(long x,long y);
void sim(long x,long y);
int main(void)
print(a1,a2);printf(" / ");print(b1,b2);printf(" = ");print(sum1,sum2);printf("\n");
return0;}
void print(long x,long y)
if(y==0)
int intf=1,flag=0;
if(x
<0)
if(y
<0)
if(intf<0)printf("(");
if(x>y)flag=1;
if(x
switch (flag)
break;}
case 0:
case -1:
}if(intf<0)printf(")");
return;
}void sim(long x ,long y)
x/=a;y/=a;
printf("%ld/%ld",x,y);
return;
}
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 結果 ...
1034 有理數四則運算 20
時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求編寫程式,計算2個有理數的和 差 積 商。輸入格式 輸入在一行中按照 a1 b1 a2 b2 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,...