程式原始碼:
package rationalcalculate;
public class test
}
package rationalcalculate;
public class rational
if(n < 0)
if(d < 0)
int commondivisor = commondivisor(n,d);
numerator = numerator / commondivisor;
denominator = denominator / commondivisor; }
public int getnumerator()
public int getdenominator()
int commondivisor(int m, int n)
int remainder = m % n; //餘數
while(remainder != 0)
return n; }
rational add(rational r)
rational sub(rational r)
rational mul(rational r)
rational div(rational r)
}
執行結果:
總結:可以考慮將四則運算的過程放到乙個新的類檔案中,並且將分子分母設定為private型,應該會更加符合物件導向的規律。
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 結果 ...