Форум программистов, компьютерный форум, киберфорум
Наши страницы

Реализовать операторы <, <=, >, >=, ==, != - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разобрать пример вычисления интеграла http://www.cyberforum.ru/cpp-beginners/thread1552910.html
Здравствуйте, я разбираю пример кода, написанный преподом, где у него вычисляется интеграл (методом криволинейных трапеций (средних прямоугольников)) с помощью указателя на внешнюю функцию типа Tfun ...
C++ Определите для класса Rational операторы сложения, вычитания, умножения и деления Определите для класса Rational операторы сложения, вычитания, умножения и деления, так чтобы объекты типа Rational можно было складывать (вычитать, умножать и делить) не только друг с другом но и с... http://www.cyberforum.ru/cpp-beginners/thread1552909.html
Вычислить значение y C++
Я начинающий, если что) и мне нужно сейчас... зарание благодарю! Задание: Ввести значение x с клавиатуры. Вычислить значение y=(x2+5)
C++ Перегрузить операторы +=, -=, *=, /= для класса Rational
дан класс Rational, который описывает рациональное число. В нем определены методы add, sub, mul и div, которые прибавляют к нему число, отнимают число, умножают на число и делят на число...
C++ Ввести с клавиатуры стринговую константу, переводя маленькие буквы в большие http://www.cyberforum.ru/cpp-beginners/thread1552898.html
нужно сделать задачу "Ввести с клавиатуры строковую константу, переводя строчные буквы в заглавные"
C++ Определить, что только одно из чисел А и В четное и каждое из чисел А,В,С кратно трем. Здравствуйте! Помогите пожалуйста написать программу реализующее задачу, которая является истинным, когда 1)только одно из чисел А и В четное; 2) каждое из чисел А,В,С кратно трем. (можно с... подробнее

Показать сообщение отдельно
ture
441 / 334 / 126
Регистрация: 27.11.2014
Сообщений: 1,042
15.10.2015, 14:01
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
struct Rational
{
    Rational(int numerator = 0, int denominator = 1);
 
    void add(Rational rational);
    void sub(Rational rational);
    void mul(Rational rational);
    void div(Rational rational);
 
    void neg();
    void inv();
    double to_double() const;
 
    Rational& operator+=(Rational rational);
    Rational& operator-=(Rational rational);
    Rational& operator*=(Rational rational);
    Rational& operator/=(Rational rational);
 
    Rational operator-() const;
    Rational operator+() const;
 
    double to_double_() const {
        return double(this->numerator_) / this->denominator_;       
    }
    bool operator<(const Rational & rational) const {
        return this->to_double_() < rational.to_double_();      
    }
    bool operator<(int d) const {
        return this->to_double_() < d;      
    }
    friend bool operator<(int d, const Rational & rational) {
        return d < rational.to_double_();       
    }       
    bool operator>(const Rational & rational) const {
        return this->to_double_() > rational.to_double_();
    }
    bool operator>(int d) const {
        return this->to_double_() > d;
    }
    friend bool operator>(int d, const Rational & rational) {
        return d > rational.to_double_();
    }
    bool operator<=(const Rational & rational) const {
        return !(*this > rational);
    }
    bool operator<=(int d) const {
        return !(*this > d);
    }
    friend bool operator<=(int d, const Rational & rational) {
        return !(d > rational);
    }
    bool operator>=(const Rational & rational) const {
        return !(*this < rational);
    }
    bool operator>=(int d) const {
        return !(*this< d);
    }
    friend bool operator>=(int d, const Rational & rational) {
        return !(d < rational);
    }
    bool operator==(const Rational & rational) const {
        return this->to_double_() == rational.to_double_();
    }
    bool operator==(int d) const {
        return this->to_double_() == d;
    }
    friend bool operator==(int d, const Rational & rational) {
        return d == rational.to_double_();
    }
    bool operator!=(const Rational & rational) const {
        return !(*this == rational);
    }
    bool operator!=(int d) const {
        return !(*this == d);
    }
    friend bool operator!=(int d, const Rational & rational) {
        return !(rational == d);
    }
private:
    int numerator_;
    unsigned denominator_;
};
 
Rational operator+(Rational lhs, Rational rhs);
Rational operator-(Rational lhs, Rational rhs);
Rational operator*(Rational lhs, Rational rhs);
Rational operator/(Rational lhs, Rational rhs);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru