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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Текстовые файлы. Уравнения двух переменных http://www.cyberforum.ru/cpp-beginners/thread585909.html
Привет всем. Помогите пожалуйста сделать программу. "Дан файл, строки которого содержат по 4 числа и эти числа представляют собой коэффициенты уравнений двух переменных. Перезаписать в другой файл...
C++ Создать программу(проект) на с++, которая выполняет операции над матрицей Нужно создать программу(проект) на с++, которая выполняет операции над матрицей. Создать файлы Matrix.cpp, Matrix.h, main.cpp, test.cpp, test.h Начал писать программу, но не хватает времени, кто... http://www.cyberforum.ru/cpp-beginners/thread585897.html
C++ Для введённой пользователем с клавиатуры строки программа должна определить, корректно ли расставлены скобки (круглые, фигурные, квадратные). «Перемеш
Для введённой пользователем с клавиатуры строки программа должна определить, корректно ли расставлены скобки (круглые, фигурные, квадратные). «Перемешивание» скобок (пример: «{») считается...
Создать статические методы, сортирующие по возрастанию числовой массив, переданный через аргумент, алгоритмом выбора и пузырьковым алгоритмом. В реали C++
Создать статические методы, сортирующие по возрастанию числовой массив, переданный через аргумент, алгоритмом выбора и пузырьковым алгоритмом. В реализации сортировки пузырьковым алгоритмом...
C++ Создать статические методы, вычисляющие факториал натурального числа, как рекурсивным, так и итерационным способами. Сравнить быстродействие этих мето http://www.cyberforum.ru/cpp-beginners/thread585890.html
Создать статические методы, вычисляющие факториал натурального числа, как рекурсивным, так и итерационным способами. Сравнить быстродействие этих методов, подсчитав, сколько умножений выполняется в...
C++ Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из со Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из сомножителей от 2 до 9 включительно), запрашивать... подробнее

Показать сообщение отдельно
DoktorRaim
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 15
24.05.2012, 21:52
У меня есть готовый проект работы с классами) там, конечно не все, но может для себя что - то найдешь

Добавлено через 1 минуту
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
#include "class_complex.h"
#include <iostream>
#include <math.h>
#include <fstream>
 
using namespace std;
 
//ГіГ¬Г*îæåГ*ГЁГҐ êîìïëåêñГ*îãî Г*Г* êîìïëåêñГ*îå
CComplex CComplex::operator *(const CComplex &rhs)const
         {
         return CComplex((m_re*rhs.m_re-m_im*rhs.m_im),(m_re*rhs.m_im+m_im*rhs.m_re));
         }
//ГіГ¬Г*îæåГ*ГЁГҐ êîìïëåêñГ*îãî Г*Г* ГЄГ®Г*Г±ГІГ*Г*ГІГі
CComplex CComplex::operator *(const float_t rhs)const
         {
         return CComplex(rhs*m_re,rhs*m_im);
         }
//ГіГ¬Г*îæåГ*ГЁГҐ ГЄГ®Г*Г±ГІГ*Г*ГІГ» Г*Г* êîìïëåêñГ*îå
CComplex operator * (const float_t lhs,const CComplex &rhs)
         {
         float_t re=lhs*rhs.get_re();
         float_t im=lhs*rhs.get_im();         
         return CComplex(re,im);
         }
//äåëåГ*ГЁГҐ êîìïëåêñГ*îãî Г*Г* êîìïëåêñГ*îå
CComplex CComplex::operator / (const CComplex &rhs)const
         {
          CComplex c;
          float_t a=m_re,b=m_im,a1=rhs.m_re,b1=rhs.m_im;
          c.m_re=(a*a1+b*b1)/(a1*a1+b1*b1);
          c.m_im=(a1*b-b1*a)/(a1*a1+b1*b1);
          return c;
         }
//äåëåГ*ГЁГҐ êîìïëåêñГ*îãî Г*Г* ГЄГ®Г*Г±ГІГ*Г*ГІГі
CComplex CComplex::operator / (const float_t rhs)const
         {
          CComplex c;
          c.m_re=m_re/rhs;
          c.m_im=m_im/rhs;
          return c;
         }  
         
CComplex operator / (const float_t lhs, const CComplex &rhs)
         {
          float_t a=lhs,b=0.0,a1=rhs.get_re(),b1=rhs.get_im(),re,im;
          re=(a*a1+b*b1)/(a1*a1+b1*b1);
          im=(a1*b-b1*a)/(a1*a1+b1*b1);
          return CComplex(re,im);
         }
//void info_operation()
//{
//std::cout<<"Âñå îïåðГ*òîðû ïåðåãðóæåГ*Г». ÂîçìîæГ*Г® ГіГ¬Г*îæåГ*ГЁГҐ ГЄГ*ГЄ êîìïëåêñГ*îãî Г·ГЁГ±Г«Г* Г*Г* ГЄГ®Г*Г±ГІГ*Г*ГІГі, ГІГ*ГЄ ГЁ Г*Г*îáîðîò, âû÷èòГ*Г*ГЁГҐ êðîìå ГўГ±ГҐГЈГ® èìååò ГЁ ГіГ*Г*Г°Г*ûé ìèГ*ГіГ±!"<<endl;
//}
 
CComplex func (CComplex z,const float_t &EPS)
    {
        CComplex sum(1,-1), t(1,-1), zi=z*(CComplex(0,1));
        CComplex m=t;
        int k=0;//Г±Г·ГҐГІГ·ГЁГЄ
        while (m.abs()>EPS) //EPS=0.001 ГЇГ® óìîë÷Г*Г*ГЁГѕ
        {
              m=m*zi*t;
              m=m/(2*k+1);
              sum=sum+m;
              k+=1; 
        }
        return sum;
    }
    
//ГІГ*áëèöГ*
void print_table(const float_t &EPS)
{
     std::cout<<"Г’Г*áëèöГ* Г§Г*Г*Г·ГҐГ*ГЁГ© ГЇГ® ôîðìóëå ñóììû Г± EPS = "<<EPS<<endl;
     print(CComplex(0,0),EPS);
     print(CComplex(1,0),EPS);
     print(CComplex(-1,0),EPS);
     print(CComplex(0,-1),EPS);
     print(CComplex(-1,-1),EPS);
     print(CComplex(1,1),EPS);
     print(CComplex(1,-1),EPS);
     print(CComplex(-1,1),EPS);
     print(CComplex(0,1),EPS);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru