Member 13041673 Ответов: 2

Помощь с дробями в C#


Реализуйте консольное приложение C#, которое предложит пользователю ввести целочисленные значения для двух дробей. Обратите внимание, что каждая дробь состоит из целочисленного числителя и целочисленной части знаменателя.

Ваша программа должна отображать две дроби в следующем формате:
Оригинальные Фракции:
Фракция 1: 1/2
Фракция 2: 2/5

Ваша программа также должна вычислить и отобразить сумму и произведение двух дробей
в не упрощенной форме следующим образом:
Новые дроби с общим знаменателем:
Фракция 1: 5/10
Фракция 2: 4/10
Сумма: 5 / 10 + 4 / 10 = 9 / 10
Продукт: 1 / 2 x 2 / 5 = 2 / 10

Что я уже пробовал:

int numerator1 = 1, denominator1 = 2;
            int numerator2 = 2, denominator2 = 5;

            int fraction1;
            int fraction2;

            Console.WriteLine("Original Fractions:");
            Console.WriteLine("Fraction 1:    {0}/{1}",numerator1,denominator1);
            Console.WriteLine("Fraction 2:    {0}/{1}", numerator2,denominator2);


            Console.Write("Enter a fraction1 ");
            fraction1 = int.Parse(Console.ReadLine());
            Console.Write("Enter a fraction 2 ");
            fraction2 = int.Parse(Console.ReadLine());

Tomas Takac

Вы понимаете, что не высказали свою проблему? - Что случилось? Есть ли какая-то ошибка? Пожалуйста, обратите внимание,что мы здесь не делаем домашних работ. Но если у вас есть правильный вопрос о программировании, вы должны перефразировать свой вопрос как таковой.

2 Ответов

Рейтинг:
20

OriginalGriff

Я бы сделал это так: создал класс дробей, который содержит числитель и знаменатель. Я бы также переопределил ToString, чтобы он возвращал "читаемую человеком" форму:

numerator / denominator

Я также создал бы методы Add и Product, которые объединили бы две фракции, чтобы вернуть сумму и продукт соответственно в качестве нового экземпляра фракции.

Затем в моем основном методе я получаю два значения от пользователя - как вас просят-и создаю экземпляр класса Fraction, используя эти значения. Создать вторую, и использование установка и методы продукции вместе с метод toString для вывода результата.

Звучит сложно? На самом деле это не так - на самом деле это проще, чем то, что вы пытаетесь сделать, как только вы поймете это.

Но... это твое домашнее задание, поэтому я не буду давать тебе код.
Попробуйте и посмотрите, как далеко вы зайдете!


CPallini

Я бы отдал свою пятерку за твое домашнее задание.

Рейтинг:
0

Patrice T

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, с которыми вы сталкиваетесь при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это все равно что пытаться научиться водить машину, обучая кого-то другого.
Создание алгоритма-это в основном поиск математики и необходимая адаптация к вашей реальной задаче.