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

класс Кольцо. Операции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическая матрица (Найти координаты двух точек, наиболее удалённых друг от друга) http://www.cyberforum.ru/cpp-beginners/thread870196.html
Дана динамическая матрица размера N*2 (N вводится). Каждая строка матрицы содержит значения координат X и Y одной точки на плоскости, матрица содержит координаты N точек. Найти координаты двух точек, наиболее удалённых друг от друга. Нужно через динамические структуры данных.
C++ Для программы проверки орфографии нужен словарь со словами для программы проверки орфографии нужен словарь со словами. откуда его вытащить?? .txt файл с набором слов через пробел либо через энтер. спасибо. http://www.cyberforum.ru/cpp-beginners/thread870184.html
C++ Быстрая сортирвока методом Хоара с использованием индексного массива
Есть структура - и эту структуру надо отсортировать по b QuickSortom'ом. #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <conio.h> #include <string.h> #include <iostream> struct BaseRec
C++ Интерполяция линейными сплайнами
Немогу никак разобратя с этим методом. Кто может помогите срочно (сайты или код) очень нужно!!!
C++ Работает ли Кириллица с классами? http://www.cyberforum.ru/cpp-beginners/thread870154.html
Почему-то всё корректно отображается на русском, кроме параметра, который выходит из класса. main.h: class Person { public: Person(int ID, char* data, bool Pol, double age); Person(): m_Id(0), m_Pol(false), m_Age(0.0) { m_data='\0';} void Print(); void input();
C++ Вычисление функции методом разложения в ряд #include <iostream> #include <cmath> #include <iomanip> #include <clocale> using namespace std; int main() { setlocale(LC_ALL,"rus"); подробнее

Показать сообщение отдельно
Perzh
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 25
19.05.2013, 16:44     класс Кольцо. Операции
Здравствуйте. Есть задание написать класс Кольцо. Операции сложения и умножения должны быть коммутативны, ассоциативны и связаны дистрибутивностью. Можно ли как то описать это в коде? Т.е. я могу, например, сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class object
{
public:
    virtual object operator + (object &right);
 
public:
    virtual object operator - (object &right);
 
public:
    virtual object operator * (object &right);
 
};
 
template <class item: object>
class ring: set<item>
{
 
};
Объекты кольца должны иметь реализованные операторы сложения, вычитания, умножения, но никаких ограничений на свойства этих операций не накладывается. Можно реализовать класс матриц и перегрузить для него все эти операторы, но, очевидно, нужных свойств не будет и, строго говоря, это не будет кольцом. Помогите, пожалуйста, советом или ссылкой. Заранее спасибо.

Добавлено через 30 минут
В коде ерунду какую то написал. Но вопрос остаётся в силе: как сделать, чтобы для item были определены сложение, умножение, вычитание удовлетворяющие коммутативности и т.д.

Добавлено через 2 часа 8 минут
Хотя бы чтобы просто были переопределены операторы)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru