Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести класс для работы с объектом "Рациональная Дробь" и реализовать методы https://www.cyberforum.ru/ cpp-beginners/ thread1332197.html
Надо ввести класс для работы с объектом "рац.дробь" и реализовать 1)умножение(деление) двух дробей 2)сравнение двух дробей.Сравнение двух дробей есть,как сделать первый пункт? #include <iostream>...
Зеркально отразить заданную квадратную матрицу относительно побочной диагонали C++
Задана матрица A размерности n x n. Зеркально отразить ее относительно побочной диагонали.
C++ Заполнение массивов random Напишите программу, в которой объявляется три массива одинакового размера. Первые два массива заполняются случайными числами в диапазоне от 0 до 20, третий массив заполняется как поэлементная сумма... https://www.cyberforum.ru/ cpp-beginners/ thread1332190.html C++ Стековая машина Здравствуйте всем. Задали задание: разработать стековую машину. По замыслу должна работать так: выбираю пункт 1 (например, 2+2), потом должно выдать введенное выражение и ниже это же выражение в... https://www.cyberforum.ru/ cpp-beginners/ thread1332188.html
C++ Программа угадай число
Игра «Угадай число». Программа загадывает число в диапазоне от 1 до 500 через random. Пользователь пытается его угадать. После каждой попытки программа выдает подсказки, больше или меньше его число...
C++ База данных с обновлением Доброго времени суток. Нужна помощь, а точнее объяснить: нужно сделать программу, а точнее базу данных, в которой будет храниться список (название заведение, адрес и т.д.), но при этом нужно сделать... https://www.cyberforum.ru/ cpp-beginners/ thread1332180.html
C++ Задача с кнопками Добрый день! задача такая, имеются 3 кнопки A, B, C они принимают значения в любой момент времени либо 1 либо 0. Нужно чтобы всегда были включены 2 кнопки, не важно какие. D=A+B+C; (D - сколько... https://www.cyberforum.ru/ cpp-beginners/ thread1332170.html Определить треугольник по числам C++
Здравствуйте. Форумчане тут грамотные, надеюсь на помощь. Задача поставлена так. Даны три действительных числа. Необходимо определить, являются ли введенные числа сторонами треугольника, если да, то...
C++ Обменять значения указателей строк https://www.cyberforum.ru/ cpp-beginners/ thread1332149.html
Задача обменять два указателя строк между собой. Например, char *s1="teacher"; char *s2="student" с помощью функции swapchar(&s1;&s2) или swapchar(s1,s2).
C++ Как присвоить переменной имя, взятое из вектора https://www.cyberforum.ru/ cpp-beginners/ thread1332131.html
Всем привет! Столкнулся со следующей проблемой. Имеется 2 вектора (по сути в них данные из 2 полей таблицы mysql - содержимое первого поля в первом векторе, содержимое второго поля во втором)....
Шифрование SEAL C++
Добрый день, есть код, точнее даже работающая программа. Забыл как правильно задать аргументы, создавал ярлык программы прописывал что то вроде "C:\Users\prozorov\Documents\Visual Studio...
C++ Написать функцию, вычисляющую заданное выражение https://www.cyberforum.ru/ cpp-beginners/ thread1332117.html
Вообщем,такая программа. х-переменная, a,b-переменные вводимые с клавиатуры.Выислить -1,x<0 (s(a)+s(b))s(a+b),где s(x)= x^4 -cosx,x ...
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 19
0

Класс для работы с объектом "рациональная дробь" - C++ - Ответ 6995967

16.12.2014, 18:15. Показов 5405. Ответов 2
Метки (Все метки)

Надо ввести класс для работы с объектом "рац.дробь" и реализовать 1)умножение(деление) двух дробей 2)сравнение двух дробей.Сравнение двух дробей есть,как сделать первый пункт?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <conio.h>
using namespace std;
 
class CDrob
{
private:
    int n;
    int m;
public:
    CDrob(): n(1),m(1) // Конструктор без параметров
    { }
 
    CDrob(int n1,int m1): n(n1) // Конструктор с параметрами
    {
        if(m1 == 0) // Если делитель равен нулю - ошибка
        { cout << "Error" << endl; }
        else
        { m = m1; }
    }
 
    CDrob operator * (CDrob temp) // Перегрузка операции *
    {
        CDrob buffer;
        buffer.m = m * temp.m;
        buffer.n = n * temp.n;
        return buffer;
    }
 
    CDrob operator / (CDrob temp) // Перегрузка операции /
    {
        CDrob buffer;
        buffer.m = m * temp.n;
        buffer.n = n * temp.m;
        return buffer;
    }
 
    CDrob operator = (CDrob& temp) // Перегрузка операции присваивания
    {
        n = temp.n;
        m = temp.m;
        return CDrob(n,m);
    }
     
     bool operator==(const CDrob &right) // Перегрузка операции проверки на равенство
    {
         return n*right.m == m*right.n;
    }
 
friend ostream& operator << (ostream& s,CDrob& temp); // Вывод самой дроби
};
 
ostream& operator << (ostream& s,CDrob& temp)
{
    s << temp.n << "/" << temp.m;
    return s;
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    CDrob drob1(2,3);
    CDrob drob2(2,4);
 
    if (drob1 == drob2)
        cout << "Дроби равны" << endl;
    else
        cout << "Дроби не равны" << endl;
    
 
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Класс для работы с объектом "рациональная дробь" C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2014, 18:15
Готовые ответы и решения:

Ввести класс для работы с объектом "рациональная дробь"
Ввести класс для работы с объектом &quot;рациональная дробь&quot;.Реализовать: а)сложение(вычитание) двух...

Создать класс "Рациональная дробь"
Данные класса: числитель и знаменатель дроби. Функции класса: сложение, вычитание, умножение,...

Создать класс "Рациональная дробь"
Реализуйте класс Дробь. Необходимо хранить числитель и знаменатель в качестве переменных-членов....

Класс "Рациональная дробь"
Здраствуйте, вот мой код. #include &lt;iostream&gt; using namespace std; class TCost {...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2014, 18:15
Помогаю со студенческими работами здесь

Класс "Рациональная дробь"
Реализовать класс Rational, используя два массива из 100 элементов типа unsigned char для...

Для класса "Рациональная дробь" перегрузить операторы сложения, вычитания, умножения и деления
Добрый вечер уважаемые участники форума. Прошу вас пожалуйста помочь с моим заданием....

Ввести класс для работы с объектом "многочлен"
Здравствуйте. Помогите пожалуйста с кодом программы: Ввести класс для работы с объектом...

Ввести класс для работы с объектом "множество целых чисел"
6)Ввести класс для работы с объектом &quot;множество целых чисел&quot;.Реализовать: 1)пересечение двух...

Перегрузка операций в классе "рациональная дробь"
Есть класс &quot;рациональная дробь&quot; с двумя закрытыми полями - числитель и знаменатель. Нужно...

Создание меню в консоли для работы с классом "Дробь"
очень нужна помощь,как надо описать сложение вычитание умножение и деление дробей в меню ,хотя бы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru