Java中的分数

时间:2015-11-03 20:37:45

标签: java fractions

我不知道如何表示分数。我应该根据用户为两个分数输入的分子和分母将两个分数加在一起。活动要求我做的是将此作为印刷结果。

第一部分的分子是什么? 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?");       
     }
}

2 个答案:

答案 0 :(得分:5)

将它们转换为公分母后,可以添加两个分数。最简单的方法是:

  1. 将第一个分子乘以第二个分母。
  2. 将第二个分子乘以第一分母。
  3. 将分母相乘以得到共同点。
  4. 添加分子。
  5. 如有必要,减少结果部分。 (检查分母是否可以被分子整除,反之亦然,如果分子更大。)

答案 1 :(得分:0)

添加分数时,您必须确保它们共享一个公分母,然后添加分子。所以,对于1/2 + 2/5,你要确保它们都有10作为分母,表示它们为5/10 + 4/10,所以你可以添加分子并获得9/10。 / p>

以下是您可能希望如何在Java中执行此操作:

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