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

Создать класс действительных чисел - C++

Восстановить пароль Регистрация
 
vetal0007
27 / 27 / 0
Регистрация: 11.02.2012
Сообщений: 299
08.06.2013, 11:38     Создать класс действительных чисел #1
Создать класс действительных чисел. Определить операторы "++" и "+", как методы класса, а "- -" и "-" как дружественные функции. Операторы должны позволять осуществления операций, как с переменными данного класса, так и с переменными встроенного double.

Нашел похожую, но она вообще как-то некорректно написана и нерабочая...

Создать класс целых чисел. Определить операторы «++» и «+», как методы класса, а» - - «и «-» как дружественные функции. Операторы должны позволять осуществления операций, как с переменными данного класса, так и с переменными встроенного целого.

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
#include<iostream>namespace std;zel
 
{f;:() {f=0;}(int f) {this->f=f;}get_zel() {return f;}set_zel (int f) {this->f=f;}show() {cout<< «F=»<<f<<endl;}zel:operator ++(int a)
 
{a=a+a+a;
 
}zel:operator +(int a)
 
{a=a+3;
 
}zel:operator - (int a)
 
{int t;
 
=a-a-a;t;
 
}zel:operator - (int a)
 
{a=a-5;
 
}
 
};main()
 
{a;b;c;<< «Vvedite a v formate»<<endl;>>c;x;<< «Vvedite b v»<<endl;>>x;.set_zel(c);.set_zel(x);.show();.show();
 
++;<<c;<<c+<<endl;-;<<c;<<c-<<endl;(«pause»);
 
return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2013, 11:38     Создать класс действительных чисел
Посмотрите здесь:

Создать класс вещественных чисел (double) C++
C++ Создать файл ф1 из 8 действительных чисел
C++ Создать класс Pair (пара чисел); определить методы изменения полей и вычисления произведения чисел.
Создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. C++
Дано 8 действительных чисел. Вычислить сумму квадратов разностей корней из модулей действительных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
08.06.2013, 11:43     Создать класс действительных чисел #2
vetal0007, код абсолютно не рабочий
vetal0007
27 / 27 / 0
Регистрация: 11.02.2012
Сообщений: 299
08.06.2013, 12:00  [ТС]     Создать класс действительных чисел #3
та знаю, вот я и сам в шоке, там со скриншотом работы его...
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
08.06.2013, 13:04     Создать класс действительных чисел #4
Цитата Сообщение от vetal0007 Посмотреть сообщение
Создать класс действительных чисел. Определить операторы "++" и "+", как методы класса, а "- -" и "-" как дружественные функции. Операторы должны позволять осуществления операций, как с переменными данного класса, так и с переменными встроенного double.
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
#include <iostream>
 
class ActualNumber
{
    double _number;
public:
    ActualNumber(double number);
 
    ActualNumber operator+(const ActualNumber& rhs);
    ActualNumber& operator++();
 
    ActualNumber& operator=(const ActualNumber& rhs);
    friend std::ostream& operator<<(std::ostream& os, const ActualNumber& rhs);
    friend ActualNumber operator-(const ActualNumber& lhs, const ActualNumber& rhs);
    friend ActualNumber& operator--(ActualNumber& rhs);
};
 
ActualNumber::ActualNumber(double number): _number(number)
{
 
}
 
ActualNumber ActualNumber::operator+(const ActualNumber& rhs)
{
    ActualNumber tmp(_number);
    tmp._number += rhs._number;
    return tmp;
}
 
ActualNumber& ActualNumber::operator=(const ActualNumber& rhs)
{
    _number = rhs._number;
    return *this;
}
 
ActualNumber& ActualNumber::operator ++()
{
    ++_number;
    return *this;
}
 
ActualNumber operator-(const ActualNumber& lhs, const ActualNumber& rhs)
{
    ActualNumber tmp(lhs._number);
    tmp._number -= rhs._number;
    return tmp;
}
 
 
ActualNumber& operator--(ActualNumber& rhs)
{
    --rhs._number;
    return rhs;
}
 
std::ostream& operator<<(std::ostream& os, const ActualNumber& rhs)
{
    os << rhs._number;
    return os;
}
 
int main()
{
    ActualNumber n1(2.0);
    std::cout << (++n1) << '\n';
    std::cout << (n1 + ActualNumber(3.0)) << '\n';
    std::cout << (n1 - 4.0) << '\n';
    std::cout << (--n1);
    return 0;
}
Добавлено через 15 минут
Цитата Сообщение от vetal0007 Посмотреть сообщение
Создать класс целых чисел. Определить операторы «++» и «+», как методы класса, а» - - «и «-» как дружественные функции. Операторы должны позволять осуществления операций, как с переменными данного класса, так и с переменными встроенного целого.
то же самое только использовать не double а int
Yandex
Объявления
08.06.2013, 13:04     Создать класс действительных чисел
Ответ Создать тему
Опции темы

Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru