2015-11-03 30 views
-3

我不知道如何表示分數。我應該根據用戶輸入的分數和分母添加兩個分數。這項活動要求我做的是將此作爲打印結果。Java中的分數

第一個分數的分子是多少? 1

第一部分的分母是多少? 2

第二部分的分子是多少? 2

第二個分數的分母是多少? 5

的1/2 + 2/5 = 9/10

的數字的問題後的總和可以基於用戶輸入來改變。

下面你可以看到我寫的東西。

public class AddFractions extends ConsoleProgram 
{ 
    public void run() 
    { 
     int numeratorFirst = readInt("What is the numerator of the first fraction?"); 
     int denominatorFirst = readInt("What is the denominator of the first fraction?"); 
     int numeratorSecond = readInt("What is the numerator of the second fraction?"); 
     int denominatorSecond = readInt("What is the denominator of the second fraction?");  
    } 
} 
+1

好,用英語思考的第一個問題。假設你有'1/2'和'2/5'數字。下一步你需要做什麼來獲得你的結果? – Kayaman

+0

歡迎來到StackOverflow!當問一個問題時,請添加一些與手頭問題相關的代碼,以便我們看到您嘗試了什麼,以及您可能在錯誤的方向上進行了哪些操作。現在你的問題是,你只有輸入數字的(僞)代碼 - 除了它們都涉及數字外,它們並不涉及分數。請嘗試自己解決問題,如果您有任何具體(非「給我的代碼」)問題,請隨時[問一個好問題](http://stackoverflow.com/help/how-to-問),我們很樂意提供幫助。 –

回答

4

將其轉換爲公分母后,可以添加兩個分數。最簡單的方法是:

  1. 用第二個分母乘以第一個分子。
  2. 第一個分母乘以第二個分子。
  3. 將分母相乘得到公分母。
  4. 添加分子。
  5. 如有必要,減少所得的分數。 (檢查分子是否可以被分子均勻分割,反之亦然,如果分子較大)
+0

謝謝,生病嘗試 –

+0

我將如何使輸出看起來像這樣? 1/2 + 2/5 = 9/10 –

+0

@TobyShaw你在問什麼太寬泛。請先做一些研究(嘗試搜索'java中的分數'以獲取一些有用的材料)並嘗試一些代碼。 – tnw

0

添加分數時,必須確保它們共有一個公分母,然後將分子。因此,對於1/2 + 2/5,您需要確保它們都有10作爲分母,表示它們爲5/10 + 4/10,因此您可以添加分子並得到9/10。

這裏是你會如何想做到這一點在Java中:

numeratorFirst = numeratorFirst * denominatorSecond; 
numeratorSecond = numeratorSecond * denominatorFirst; 
denominatorTotal = denominatorSecond * denominatorFirst; 
numeratorTotal = numeratorFirst + numeratorSecond;