Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Работа с файлами https://www.cyberforum.ru/ cpp-beginners/ thread1023183.html
Уважаемые программисты помогите Вот задание (Информация, входящая в файл: размер костюма, расход ткани, стоимость, форма, выдать сведения о костюмах, произведенных указанной фирмой) struct information {int size,len,price;char firma;}; int main() { struct information d; int i,n; cout<<"n = "; cin>>n; cout<<"\n\n" ;
C++ Вычислить и вывести на экран таблицу всех 20 значений функции z
C++ Не можем разобраться с элементарным https://www.cyberforum.ru/ cpp-beginners/ thread1023173.html
Пишем свою игру. В С++ профаны. Доперли до того, как обращаться к форме. Вопрос в чем. Как обратиться к WindowsForm. Чтобы он отрыл окно формы. Вот код main.h #include "iostream" #include "MyForm.h" using namespace std; using namespace sk1; int main() { MyForm }
C++ Найти сумму ряда с точностью =0,001 https://www.cyberforum.ru/ cpp-beginners/ thread1023153.html
Найти сумму ряда с точностью =0,001, общий член которого: an=1/2^n+1/3^n
C++ Не выводится список целиком
На экран выводится только последний элемент списка. Как вывести его целиком? PersonElem.h #pragma once #include <string> using namespace std; class PersonElem { private: string Surname; int Age;
C++ что я не так сделал? использую Visual studio 2013 #include <iostream> #define n 3 #define m 3 void main() { int i, j, a, s; for (i = 0; j < m; j++) s = 0; for (i = 0, i < n, i++) { https://www.cyberforum.ru/ cpp-beginners/ thread1023130.html
C++ Наследование static атрибута(хранение количества объектов наследуемых классов) https://www.cyberforum.ru/ cpp-beginners/ thread1023121.html
Есть абстрактный класс base, от него наследуются 3 класса child1 child2 child3. Создается множество объектов одного из этих трех классов, в зависимости ситуации. Но мне нужно где то хранить количество объектов этих трех классов(т.е. их общее количество). Я подумал создать static атрибут для этого в классе base, но успехом это не увенчалось. Как тогда реализовать отслеживание количества этих...
C++ Подправить программу на миссивы, си++
Вопрос в тексте кода. Помогите, пожалуйста. #include <stdio.h> #include <math.h> #include <iostream.h> void main () { int i, j, n; printf ("Vvedite kol-vo strok i stolbcov massiva mas: "); scanf ("&d %d", &i, &j);
C++ Си++ написать игру Помогите пожалуйста написать игру на си ++,четыре в ряд!Очень нужно!!!!! https://www.cyberforum.ru/ cpp-beginners/ thread1023112.html C++ Сумма ряда сумма S=x-x/3!+⋯+〖(-1)〗^n x^(2n+1)/(2n+1)! диапозон изменения аргумента 0,1<=x<=1 n=10 функция y=sinx в си++ https://www.cyberforum.ru/ cpp-beginners/ thread1023100.html
Удаление указателя C++
Доброго времени суток! Возник вопрос: безопасно ли таким способом удалять указатели? std::vector<MyClass*> vec; //создание int create() { MyClass* cl = new MyClass; vec.push_back(cl);
C++ Посчитать количество четных цифр в трехзначном числе (линейно) https://www.cyberforum.ru/ cpp-beginners/ thread1023087.html
трехзначное число, посчитать кол-во четных чисел в нем! Линейно пример циклично: #include<stdio.h> int main() { int x, b; int n = 0; printf("vvtdite chislo:"); scanf("%d",&x);
13 / 13 / 4
Регистрация: 17.11.2013
Сообщений: 39
29.11.2013, 20:16 0

Перегрузка операций - C++ - Ответ 5411138

29.11.2013, 20:16. Показов 1695. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено BlackBass как решение

Решение

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
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
 
class Fraction {
    private:
        int numerator;
        int denominator;
    public:
        Fraction(int numerator, int denominator) : numerator(numerator), denominator(denominator) {}
 
        int getNumerator() const {
            return numerator;
        }
        int getDenominator() const {
            return denominator;
        }
 
        void reverse() {
            int tmp = numerator;
 
            numerator = denominator;
            denominator = tmp;
        }
 
        Fraction getReversed() {
            return Fraction(denominator, numerator);
        }
 
        Fraction operator+(const Fraction other) {
            if ( denominator == other.denominator ) {
                return Fraction(numerator+other.numerator, denominator);
            }
            int num = numerator * other.denominator + other.numerator * denominator;
            int denom = denominator * other.denominator;
            return Fraction(num, denom);
        }
 
        Fraction operator-(const Fraction other) {
            if ( denominator == other.denominator ) {
                return Fraction(numerator-other.numerator, denominator);
            }
            int num = numerator * other.denominator - other.numerator * denominator;
            int denom = denominator * other.denominator;
            return Fraction(num, denom);
        }
 
        Fraction operator*(const Fraction other) {
            return Fraction(numerator * other.numerator, denominator * other.denominator);
        }
 
        Fraction operator/(const Fraction other) {
            return Fraction(numerator * other.denominator, denominator * other.numerator);
        }
 
};
 
std::ostream& operator<<(std::ostream& out, const Fraction& fraction) {
    out << fraction.getNumerator() << "/" << fraction.getDenominator();
    return out;
}
 
int main() {
    Fraction a(2, 7);
    Fraction b(3, 7);
    Fraction c(2, 9);
    Fraction d(1, 2);
    Fraction e(5, 6);
 
    std::cout << "a: " << a << std::endl;
    std::cout << "b: " << b << std::endl;
    std::cout << "c: " << c << std::endl;
 
    std::cout << a << " + " << b << " = " << a+b << std::endl;
    std::cout << a << " + " << c << " = " << a+c << std::endl;
 
    std::cout << b << " - " << a << " = " << b-a << std::endl;
    std::cout << e << " - " << d << " = " << e-d << std::endl;
 
    std::cout << a << " * " << c << " = " << a*c << std::endl;
 
    std::cout << a << " / " << b << " = " << a/b << std::endl;
    std::cout << c << " / " << a << " = " << c/a << std::endl;    
 
    std::cout << "reversed a: " << a.getReversed() << std::endl;
    b.reverse();
    std::cout << "reversed b: " << b << std::endl;
    
    return 0;
}
Добавлено через 1 минуту
В общем и целом как-то так. Приведением к общему знаменателю и сокращением сам озадачься - твоя лаба в конце концов.

Вернуться к обсуждению:
Перегрузка операций C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2013, 20:16
Готовые ответы и решения:

Перегрузка операций += и -=
Объясните, пожалуйста, как правильно выполнить перегрузку операций += и -=? При такой реализации...

Перегрузка операций С++
Подскажете пожалуйста, как буквам &quot;А&quot; и &quot;В&quot; присвоить номера 10 и 11 вместо 17 и 18. // пр4.cpp:...

Перегрузка операций - , -- , -=
Создать класс, который хранит целое девятеричное число без знака. Перегрузить операции -, --, -=....

Перегрузка операций
C++ ругается когда я пытаюсь сделать след-ю перегрузку операций. У меня трехмерный массив matrix и...

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

Перегрузка операций
C++ Перегрузка операций.. Помоги написать прогу Определить класс для работы с квадратной...

Перегрузка операций
Друзья, помогите с перегрузкой некоторых операций, пожалуйста) Задание: Есть угол на...

Перегрузка операций!
Здравствуйте, у меня есть код (работы со строками) и нужно перегрузить операцию чтобы данный класс...

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

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