|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.09.2015, 23:01 | #1 |
Пользователь
Регистрация: 31.08.2007
Сообщений: 28
|
Простой калькулятор рациональных чисел на C++
Всем доброго времени суток,
Только начал изучать C++ и задали вот такое задание: Напишите программу, которая позволяет совершать математические действия (сложение, вычитание, умножение, деление, сравнение) с рациональными числами. Создайте класс для рациональных чисел.Данные класса - рациональные числа ( числитель и знаменатель). В классе должны быть такие методы: сложение, вычитание, умножение, деление, сравнение (больше, меньше, равно), отрицательное (умножение на -1). Данные методы должны возвращать рациональные числа. Операция сложения a + b при помощи этого класса будет выглядеть так: a.sloz(b); Так же в классе должны быть методы: ввод и вывод. С целыми числами никаких проблем нет абсолютно, довольно быстро написал консольную программу,но нужно,чтоб было с рациональными числами. Потому очень прошу помочь. Вот то,что я написал с целыми числами: Код:
|
24.09.2015, 02:37 | #2 |
Пользователь
Регистрация: 23.09.2015
Сообщений: 11
|
Я тоже изучаю только второй месяц, поэтому если шо извиняй. И критике буду рад.
Первый вариант Код:
|
24.09.2015, 02:37 | #3 |
Пользователь
Регистрация: 23.09.2015
Сообщений: 11
|
Второй вариант:
Код:
|
24.09.2015, 08:27 | #4 |
Пользователь
Регистрация: 31.08.2007
Сообщений: 28
|
Огромное спасибо, обязательно вечером потестирую.
Кстати,а ты на чём писал? Мой DEV C++ ругается,что main не int, а void. Ежели исправить,то компиляция проходит, а при отладке DEV C++ зависает и просто аварийно завершает свою работу )) В Visual Studio всё прекрасно работает. Только вот нету ввода данных с клавиатуры.Хотелось бы, чтоб можно было вводить дроби (например 3/4 или 17/18), а затем производить с ними мат. действия и сравнение. Последний раз редактировалось Oxidous; 24.09.2015 в 09:55. |
24.09.2015, 17:13 | #5 |
Пользователь
Регистрация: 23.09.2015
Сообщений: 11
|
Писал на VS2010Express.
Для ввода с клавиатуры добавь метод: Код:
Код:
|
25.09.2015, 09:04 | #6 |
Пользователь
Регистрация: 31.08.2007
Сообщений: 28
|
Ты просто ЧЕЛОВЕЧИЩЕ! Спасибо тебе огромное Я вот почему-то туплю,хотя умом и понимаю,что это простое задание
А ты бы не мог мне полный код вывести? С учётом void in() и последнего main. Что-то я собираю,но не компилится он в Visual Studio, ошибки выдаёт,хотя void in() добавил в public и void main() тоже добавил после основного кода...Совсем я туплю... |
10.10.2015, 22:55 | #7 |
Пользователь
Регистрация: 31.08.2007
Сообщений: 28
|
2 FoxyFire: Огромное тебе спасибо,действительно очень и очень помог. С вводом разобрался и программа действительно работает. Выполняет все нужные действия с рациональными числами Только вот сравнение выдаёт булевые ответы 0(false) и 1(true),то есть, в зависимости от результата того,что введём и сравним. А как можно было бы сделать сравнение,чтоб выдавало не всё 3 результата (больше,меньше,равно), а только единственный верный (true)? И чтоб вывод был,например,таким: ввожу первую дробь 2/3,а вторую 3/4. Выдаёт - 2/3 меньше 3/4.
|
12.10.2015, 16:19 | #8 |
Пользователь
Регистрация: 31.08.2007
Сообщений: 28
|
Со всем разобрался и сделал как нужно. Ещё раз спасибо за помощь
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции. Пусть s- множество всех рациональных чисел, представимых в виде несократимых дробей m/n | veronika55214 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 17.12.2013 19:09 |
Простой калькулятор в Visual C++ | Женька Good | Помощь студентам | 1 | 30.03.2012 22:40 |
простой калькулятор | kostya-boyazhov | Общие вопросы C/C++ | 2 | 14.11.2011 10:59 |
Простой калькулятор | Jurek | Общие вопросы Delphi | 5 | 12.10.2011 08:12 |
Сравнение 2-х рациональных чисел | ManCOM | Python | 3 | 06.01.2011 13:10 |