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

Примеры перегрузки вычитания, умножения, деления - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить произведение первых n множителей http://www.cyberforum.ru/cpp-beginners/thread187429.html
Дано натуральное число n. Обчислть произведение первых n множителей 2/1*2/3*4/3*4/5*6/5*6/7 Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых тем.
C++ Точечный график функции Помогите пожалуйста, в книжке приводится такой пример задачи Написать прог. которая чертит на экране точечный график функции у=0.х^2+4х-3. Диапазон изменения аргумента: от -15 до 5; шаг приращения аргумента: 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находится в центре экрана. и в качестве решения вот этот код #include "stdio.h" #include "conio.h"... http://www.cyberforum.ru/cpp-beginners/thread187422.html
редактирование элементов матрицы C++
суть задачи в том, что надо рассчитать определитель матрицы X, это все сделано, но есть пункт, когда при выводе введенной матрицы на экран вызвать функцию, которая предлагает изменить элемент матрицы если мы не то число указали #include<stdio.h> #include<math.h> #include<conio.h> #include<stdlib.h> #include<fstream.h> #include<string.h> #include<iomanip.h> #include<io.h> #define NN 9
Кто может помочь в написании программок на C для универа C++
Определить минимальный и максимальный расстояния между соседними простыми числами в заданом диапазоне то И до М Пожалуйста очень надо:cry: заранее спасибо
C++ Стрелки часов http://www.cyberforum.ru/cpp-beginners/thread187404.html
Доброго времени суток! Нужно написать такую программу: Пользователь вводит угол часов стрелки RT (в радианах 0<=RT<2pi )(угол считать, от прямой, проходящей через 12 и 6 на цифирблате по часовой стрелке). Программа должна выводить пользователю угол минутной стрелки (в рад-х) и время.
C++ Наследование(Не вызывается конструктор) f3=f1+f2; 1) Вызывается Fraction operator+(const Fraction& other) 2) Для возвращенного значения вызывается ProperFraction(const Fraction& src) для инициализации временного объекта (назовем его tmp) типа ProperFraction, но почему то при инициализации не вызывается конструктор ProperFraction, а сразу FloatFraction, почему так ?(Смотрел в отладчике) #include <stdafx.h> #include "Fraction.h"... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
07.11.2010, 15:47     Примеры перегрузки вычитания, умножения, деления
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
#include <iostream>
 
class Number
{
private:
    double num;
 
public:
    Number() { }
    Number(double n): num(n) { }
    double getNum() const;
    Number operator +(const Number &);
    Number operator -(const Number &);
    Number operator *(const Number &);
    Number operator /(const Number &);
    Number &operator =(const Number &);
};
 
double Number::getNum() const
{
    return num;
}
 
Number Number::operator +(const Number &rhs)
{
    return Number (num + rhs.getNum());
}
 
Number Number::operator -(const Number &rhs)
{
    return Number (num - rhs.getNum());
}
 
Number Number::operator *(const Number &rhs)
{
    return Number (num * rhs.getNum());
}
 
Number Number::operator /(const Number &rhs)
{
    return Number (num / rhs.getNum());
}
 
Number &Number::operator =(const Number &rhs)
{
    if (this == &rhs)
        return *this;
 
    num = rhs.getNum();
 
    return *this;
}
 
int main()
{
    Number n1, n2, n3;
 
    n1 = 1;
    n2 = 2;
    n3 = n1 + n2;
 
    std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
 
    n3 = n1 - n2;
 
    std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
 
    n3 = n1 * n2;
 
    std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
 
    n3 = n1 / n2;
 
    std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
 
    std::cin.get();
    return 0;
}
 
Текущее время: 10:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru