Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dimchar
Сообщений: n/a
#1

Объясните пожалуйста задачу - C++

10.10.2011, 22:14. Просмотров 596. Ответов 3
Метки нет (Все метки)

имеется задача:

Разработать объектно-ориентированную программу для деления дроби на целое число. Оба операнда должны передаваться ей через аргументы командной строки. Результат деления должен отображаться строкой стандартного вывода в формате обыкновенной дроби. Во всех случаях для записи обыкновенно дроби должен применяться символьный формат, где её числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки '/'. Конструкторы класса должны выполнять преобразования обоих операндов указанный числовой формат обыкновенных дробей. Для привидения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

Всё вроде понятно, и представление о перегрузке имею, но как в данном случае использовать перегрузку '/', когда можно умножить знаменатель на целое число, на которое мы делим?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2011, 22:14     Объясните пожалуйста задачу
Посмотрите здесь:

Объясните задачу пожалуйста - C++
#include <stdio.h> #include <iostream> #include <string.h> #include <conio.h> void main(void) { char str; int Word =...

Объясните пожалуйста задачу (комментарии) - C++
Можно комментарии с того места, что ниже выделила. Просто не знаю как объяснить, помогите! void Vvod (char *p, int x, int y) ...

не могу сообразить задачу, объясните её пожалуйста - C++
1.Определить все симметричные натуральные числа в промежутке от А до В (А и В вводятся с клавиатуры). Я пытался решить задачу...

Товарисчи объясните пожалуйста как сделать данную задачу! (Найти наибольший элемент каждой строки А(4,6) и записать их в массив Y) - C++
Найти наибольший элемент каждой строки А(4,6) и записать их в массив Y. С программированием не разу не сталкивался объясните...

Объясните задачу - C++
Не могу понять задачку, объясните пожалуйста.

Указатели, объясните задачу - C++
Объясните 4 пункт, желательно с примером.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
10.10.2011, 22:33     Объясните пожалуйста задачу #2
Dimchar, если я правильно понял ваш вопрос. Делаете CFracr & CFract::operator/=( const CFract &ref ), который принимает ссылку на другой CFract и делит себя на него, возвращает ссылку на себя ( return *this; ). Потом делаете

C++
1
2
3
4
5
6
CFract operator/( const CFract &ref1, const CFract &ref2 )
{
   CFract ret = ref1;
   ret /= ref2;
   return ret;
}
Dimchar
Сообщений: n/a
10.10.2011, 22:54     Объясните пожалуйста задачу #3
Вы мне написали как использовать оператор '/'. А результат останется в виде обыкновенной дроби? Я в вашем примере, к сожалению, не всё понял - нам только что прочитали лекцию по перегрузке)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2011, 23:47     Объясните пожалуйста задачу
Еще ссылки по теме:

объясните задачу, ничего не понял - C++
дали семестровую, тема объектно ориентированное программирование, классы, модульное программирование. задача: Для записи формул ...

Объясните задачу с циклами плз. - C++
Добрый день. Недавно начал читать учебник по С++ Стенли Липпмана Вводный курс 4-е издание. И одно из заданий никак не получается сделать....

Объясните задачу. Квадратная матрица - C++
Дaна дeйствительная квадрaтная матpица порядка N (N - констaнта). Вычислить сyммy тех из ee элемeнтов, расположенных на главной диагонали и...

Объясните задачу про представление вещественных чисел в памяти компьютера - C++
Собственно знать как и что представляется в компе - необходимо, а особенно как представляются вещественные числа. Как я рассуждаю: ...

Объясните пожалуйста - C++
Есть код : char text="In"; int a=sizeof(text); Вопрос : почему a = 3 ? ( там 2 символа вроде как )

Объясните пожалуйста - C++
Разбор исходного текста на языке программирования. Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
10.10.2011, 23:47     Объясните пожалуйста задачу #4
Результатом CFract operator/( const CFract &ref1, const CFract &ref2 ) будет объект типа CFract. Обратите внимание на то, что operator/ не является методом класса - это глобальная функция. Методом класса является только operator/=, а operator/ просто использует этот метод.
Yandex
Объявления
10.10.2011, 23:47     Объясните пожалуйста задачу
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru