2015-11-03 33 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;