1034 有理數四則運算 20

2021-07-15 19:11:09 字數 1610 閱讀 4891

時間限制

200 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者 chen, yue

本題要求編寫程式,計算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 struct item;

int find(long long int a,long long int b)

return a;

}void simplify(long long int number1,long long int number2)

long long int temp=find((long long int)(fabs(number1)),(long long int)(fabs(number2)));

number1/=temp;

number2/=temp;

long long int inter=0;

inter=number1/number2;

if(number1<0&&inter!=0)

number1=-number1;

number1=number1%number2;

if(number1==0)

else

else

printf("%lld %lld/%lld",inter,number1,number2);

}}int main()

else if(i==2)

else if(i==3)

else if(i==4)

else

simplify(num[2].nums,num[2].den);}}

putchar('\n');

}return 0;

}

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 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,...