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

Работа с классами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Текстовые файлы. Уравнения двух переменных http://www.cyberforum.ru/cpp-beginners/thread585909.html
Привет всем. Помогите пожалуйста сделать программу. "Дан файл, строки которого содержат по 4 числа и эти числа представляют собой коэффициенты уравнений двух переменных. Перезаписать в другой файл только те строки, в которых данные соответсвуют прямым". Эта программа сделана на паскале, но вот перевести в с++ 4.0 не могу. uses crt; var f1,f2:text; k,b,k1,b1,x1,x2,x3,x4:integer;...
C++ Создать программу(проект) на с++, которая выполняет операции над матрицей Нужно создать программу(проект) на с++, которая выполняет операции над матрицей. Создать файлы Matrix.cpp, Matrix.h, main.cpp, test.cpp, test.h Начал писать программу, но не хватает времени, кто чем поможет, пишите)) нужно к завтрашнему утру 9 - 00 main.cpp #include <cstdlib> #include <iostream> #include "CMatrix.h" using namespace std; http://www.cyberforum.ru/cpp-beginners/thread585897.html
C++ Для введённой пользователем с клавиатуры строки программа должна определить, корректно ли расставлены скобки (круглые, фигурные, квадратные). «Перемеш
Для введённой пользователем с клавиатуры строки программа должна определить, корректно ли расставлены скобки (круглые, фигурные, квадратные). «Перемешивание» скобок (пример: «{») считается некорректным вариантом.
Создать статические методы, сортирующие по возрастанию числовой массив, переданный через аргумент, алгоритмом выбора и пузырьковым алгоритмом. В реали C++
Создать статические методы, сортирующие по возрастанию числовой массив, переданный через аргумент, алгоритмом выбора и пузырьковым алгоритмом. В реализации сортировки пузырьковым алгоритмом использовать критерий Айверсона, останавливающий внешний цикл, если на каком-то его шаге массив уже оказался отсортированным.
C++ Создать статические методы, вычисляющие факториал натурального числа, как рекурсивным, так и итерационным способами. Сравнить быстродействие этих мето http://www.cyberforum.ru/cpp-beginners/thread585890.html
Создать статические методы, вычисляющие факториал натурального числа, как рекурсивным, так и итерационным способами. Сравнить быстродействие этих методов, подсчитав, сколько умножений выполняется в первом и во втором случаях при вычислении факториалов 6, 7 и 8.
C++ Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из со Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из сомножителей от 2 до 9 включительно), запрашивать ввод ответа с клавиатуры и проверять, какие примеры из предложенных решены правильно. Каждый пример выводится в формате: «5*8=». Пользователь вводит ответ с клавиатуры, после чего выводится следующий... подробнее

Показать сообщение отдельно
DoktorRaim
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 15
24.05.2012, 22: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
88
89
90
91
92
93
94
95
96
97
#ifndef CLSS_CMPLX_H
#define CLSS_CMPLX_H
#include <iostream>
#include <math.h>
 
typedef float float_t;
 
 
class CComplex
{
      private:
              float_t m_re,m_im;
      public:
             
             CComplex():m_re(0.0),m_im(0.0){}
             explicit CComplex(float_t re):m_re(re),m_im(0.0){}
             CComplex(float_t re, float_t im):m_re(re),m_im(im){}
             
             float_t get_re()const{return m_re;}
             
             void set_re(float_t re){m_re=re;}
             
             float_t get_im()const{return m_im;} 
             
             void set_im(float_t im){m_re=im;}
            
             //ГЄГ®Г*ГєГѕГ*êöèÿ
             void conj(){m_im=-m_im;}//ïîëó÷åГ*ГЁГҐ êîìïëåêñГ*Г®-ñîïðÿæåГ*Г*îãî Г·ГЁГ±Г«Г*
             //ГіГ*Г*Г°Г*ûé ìèГ*ГіГ±
             CComplex operator-()const{return CComplex(-m_re,-m_im);}
             //ìîäóëü
             float_t abs(){return sqrt(m_re*m_re+m_im*m_im);}
             //êîìïëåêñГ*Г®-ñîïðÿæåГ*Г*îå ÷èñëî
             CComplex operator!()const{return CComplex(m_re,-m_im);}
             
             bool operator ==(const CComplex &t)const
             {
              return ((m_re==t.m_re)&&(m_im==t.m_im));//Г±Г°Г*ГўГ*ГҐГ*ГЁГҐ
             }
             CComplex operator * (const CComplex &rhs)const;//ГіГ¬Г*îæåГ*ГЁГҐ êîìïëåêñГ*îãî Г*Г* êîìïëåêñГ*îå
             CComplex operator * (const float_t rhs)const;//ГіГ¬Г*îæåГ*ГЁГҐ êîìïëåêñГ*îãî Г*Г* ГЄГ®Г*Г±ГІГ*Г*ГІГі
           
             CComplex operator / (const CComplex &rhs)const;
             CComplex operator / (const float_t rhs)const;
             friend std::istream&operator>>(std::istream &in, CComplex &c)
             {
              in>>c.m_re>>c.m_im;
              return in;
             }//äåëåГ*ГЁГҐ
            
             friend std::ostream & operator<<(std::ostream&out,const CComplex &c)
             {
              return out<<'('<<c.m_re<<", "<<c.m_im<<')';
             }//ïåðåãðóçî÷êГ*
};
//êîìïëåêñГ*îå - êîìïëåêñГ*îå
inline CComplex operator-(const CComplex &lhs,const CComplex &rhs)
{
       return CComplex(lhs.get_re()-rhs.get_re(),lhs.get_im()-rhs.get_im());
}
//ГЄГ®Г*Г±ГІГ*Г*ГІГ* - êîìïëåêñГ*îå
inline CComplex operator-(const float_t a,const CComplex &rhs)
{
       return CComplex((a-rhs.get_re()),(-rhs.get_im())); 
}
//subtraction CComplex-const
inline CComplex operator-(const CComplex &lhs,float_t rhs)
{
       return CComplex(lhs.get_re()-rhs,lhs.get_im());
}
//êîìïëåêñГ*îå + êîìïëåêñГ*îå
inline CComplex operator + (const CComplex &lhs,const CComplex &rhs)
{
         return CComplex(lhs.get_re()+rhs.get_re(),lhs.get_im()+rhs.get_im());
}
//ГЄГ®Г*Г±ГІГ*Г*ГІГ* + êîìïëåêñГ*îå
inline CComplex operator + (const float_t lhs,const CComplex &rhs)
{
         return CComplex(lhs+rhs.get_re(),rhs.get_im());
}
//êîìïëåêñГ*îå + ГЄГ®Г*Г±ГІГ*Г*ГІГ*
inline CComplex operator + (const CComplex &lhs,const float_t rhs)
{
         return CComplex(lhs.get_re()+rhs,lhs.get_im()); 
}
 
CComplex operator * (const float_t rhs, const CComplex &rhs);
 
CComplex operator / (const float_t lhs, const CComplex &rhs);
void info_operations();
CComplex func (CComplex z,const float_t &EPS);
void print_table(const float_t &EPS);
inline void print(CComplex a,const float_t &EPS)
{
       std::cout<<a<<"   \n"<<func(a,EPS)<<'\n';
}
#endif
Добавлено через 3 минуты
Вам будет проще открыть книгу по ООП и прочитать про классы, а это пускай будет примером использования классов)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru