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

совмещение ооп и фп в одной программе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Взять двоичную запись десятичного числа, посчитать количество нулей http://www.cyberforum.ru/cpp-beginners/thread361279.html
и полученное количество вывести в двоичной системе счисления прошу помочь
C++ как вызвать конструктор? class t_figure { protected: int m_hor; // цифра по горизонтали char m_vert; // буква по вертикали int m_color; // цвет... public: t_figure(char vert, int hor, int color): m_vert(vert), m_hor(hor), m_color(color) {} t_figure(t_figure &t): m_vert(t.m_vert), m_hor(t.m_hor), m_color(t.m_color) {} t_figure &operator=(t_figure &t) http://www.cyberforum.ru/cpp-beginners/thread361275.html
C++ Является ли символ буквой, цифрой или каким нибудь спецсимволом?
помогите пож-та написать программу! 1) Написать программу, которая запрашивает ваше имя и рост в сантиметрах. А затем отображает информацию. Высокий, средний, низкий. 2) Написать программу, где ожидается ввод символа с клавиатуры, после чего определяется, является ли этот символ буквой, цифрой или каким нибудь спецсимволом
Составить рекурсивную функцию для вычисления указанного числа C++
1. Составить рекурсивную функцию для вычисления числа указанного в варианте. Составить функцию для вывода результатов в виде треугольника. Использовать в программе. 2. Создать функцию без использования рекурсии для решения поставленной в варианте задачи и использовать в программе. Задание 1 C(N,K)= C(N-1,K-1)+ C(N-2,K-1)+C(N-1,K) Задание 2 a^x ≡b mod m P.S Методические указания
C++ Парсинг строки С++ http://www.cyberforum.ru/cpp-beginners/thread361231.html
Ребят,нигде не нашел ничего дельного,прошу,чтобы натолкнули на мысль или объяснили что,да как. В общем на вход,к примеру,поступает строка "128*98/8+9". Как заставить прогу символы "*,/,+,-,%" принимать за знаки арифметических действий и делать арифметические операции с числами? О великие гуру,я взываю вас о помощи.
C++ Балланс скобок Собственно задача заключается в том, что бы написать программу ,которая с помощью стека считывает последовательность скобок вида : (), {}, и выводит YES или NO в случае если последовательность правильная или неправильная соответственно. Правильной считается последовательность где каждой открывающей скобки соответствует ровно одна закрывающая и наоборот. Извлечение из пустого стека не происходит.... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
06.10.2011, 07:49     совмещение ооп и фп в одной программе
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
#include <cmath>
 
class complex
{
protected:
    double real;
 
private:
    double imag;        // производные классы не должны знать
                // о мнимой части
 
public:
    complex(double, double);
    complex(const complex&);
 
    complex operator + (const complex&) const;
 
    friend std::ostream& operator << (std::ostream&,
                      const complex&);
};
 
class floating: public complex
{
public:
    floating(double);
    floating(const floating&);
 
    floating operator + (const floating&) const;
 
    operator complex () const;
    
    friend std::ostream& operator << (std::ostream&,
                      const floating&);
};
 
complex operator + (const floating&, const complex&);
 
#define PRINT(EXP) std::cout << #EXP ": " << (EXP) << std::endl
 
int main()
{
    complex c1(2,3), c2(2, -3);
    floating f1(2), f2(-3);
 
    PRINT(c1);
    PRINT(c2);
    PRINT(f1);
    PRINT(f2);
    PRINT(c1 + c2);
    PRINT(f1 + f2);
 
    PRINT(f1 + c2);
    PRINT(c1 + f2);
    
    return 0;
}
 
complex::complex(double r, double i)
    : real(r), imag(i)
{
}
 
complex::complex(const complex& rhs)
    : real(rhs.real), imag(rhs.imag)
{
}
 
complex complex::operator + (const complex& rhs) const
{
    return complex(real + rhs.real, imag + rhs.imag);
}
 
std::ostream& operator << (std::ostream& os,
               const complex& rhs)
{
    bool minus = rhs.imag < 0;
 
    os << rhs.real;
 
    if(rhs.imag != 0)
    os << (minus ? " - " : " + ") << fabs(rhs.imag) << "i";
 
    return os;
}
 
floating::floating(double f)
    : complex(f, 0)
{
}
 
floating::floating(const floating& rhs)
    : complex(rhs.real, 0)
{
}
 
floating floating::operator + (const floating& rhs) const
{
    return floating(real + rhs.real);
}
 
floating::operator complex () const
{
    return complex(real, 0);
}
 
std::ostream& operator << (std::ostream& os,
               const floating& rhs)
{
    return (os << rhs.real);
}
 
complex operator + (const floating& f, const complex& c)
{
    return static_cast<const complex&>(f) + c;
}
Только на самом деле тут тоже происходит перегрузка
 
Текущее время: 22:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru