2015-11-03 2 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; 
Смежные вопросы