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

Класс комплексных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать и вывести двумерный массив для хранения количества очков, сделанных за 4 квартала текущего года каждым членом баскетбольной команды http://www.cyberforum.ru/cpp-beginners/thread1109203.html
Создать и вывести двумерный массив для хранения количества очков, сделанных за 4 квартала текущего года каждым членом баскетбольной команды (столбцы соответствуют кварталы, строки-номерам игроков).
C++ Метод Холецкого Здравствуйте.Помогите,пожалуйста.Есть блок-схема,с которой всё переписано,но программа почему-то работает неверно.Выдаёт слишком большие корни.Порядок матрицы: 5.Препод говорит мол всё должно работать по этой блок-схеме,поэтому и хочу понять что не так у меня,а не просто загуглить другой алгоритм.Всё просто,гляньте на пару минут и возможно,пожскажите,кто уже делал этим методом(Холецкого) ,что не... http://www.cyberforum.ru/cpp-beginners/thread1109202.html
C++ Создание и вывод двумерного массива
Створити и вивести двовімірній масив для зберігання кількості очок, Зроблений за 4 квартали поточного року кожним членом баскетбольної команди (стовбці відповідають квартали, рядки-номерам гравців).
Дан массив размера N и целые числа K и L (0<=K<=L<=N-1).Напишите функцию C++
Дан массив размера N и целые числа K и L (0<=K<=L<=N-1).Напишите функцию, возвращающую разность между суммой элементов массива с индексом от K и L включительно и суммой остальных элементов. Есть код, но консоль выводит какое-то адское число =( В чем моя ошибка? #include <iostream> int raznost(int Arr,int n,int k,int l); using namespace std;
C++ Не получается распечатать текст на принтере через ofstream http://www.cyberforum.ru/cpp-beginners/thread1109174.html
Здравствуйте, в книге в которой я читаю, есть пример как выводить текст на печатающее устройство, там было написано, что нужно использовать порт или lpt1 или prn. Я покопался в настройках принтера, и нашёл порт usb001. Вот код: #include <iostream> #include <fstream> using namespace std; int main() { ofstream printer;
C++ программа обработки сведений Помогите составить программу обработки сведений о студентах.сведения представляются в виде таблицы. Нужно ввести ФИО, пол и размер стипендии. вывести вывести девушек получающих повышенную стипендию. Ну или помогите исправить программу под эту: #include <iostream> #include<stdio.h> #include<conio.h> #include<string> const int n=10; struct student { подробнее

Показать сообщение отдельно
Sibrea
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 3
02.03.2014, 16:41     Класс комплексных чисел
Класс комплексных чисел, стандартные операции, перегрузка ввода-вывода.
С вводом-выводом проблемы.
Вроде всегда так писали, но сейчас выдает ошибки.
И еще и на определение мнимой единицы ругается.
Не могу разобраться, как надо правильно.
Подскажите, пожалуйста.

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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#ifndef COMPLEX_H_INCLUDED
#define COMPLEX_H_INCLUDED
#include <iostream>
#include <cmath>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
namespace ComplexNumbers
{
    typedef double tinfo;
    const double pi = 3.14159265;
    ///////////////////////////////////////////////////
    class Complex
    {
        tinfo Real, Imaginary;
        public:
        ~Complex(){};
        void Re (tinfo z)
        {
            Real=z;
        };
        tinfo Re ()
        {
            return Real;
        };
        void Im (tinfo z)
        {
            Imaginary=z;
        };
        tinfo Im ()
        {
            return Imaginary;
        };
        Complex (tinfo r=0, tinfo i=0)
        {
            Re(r);
            Im(i);
        };
        static Complex i(0,1);
        Complex (const Complex &C)
        {
            this->Re(C.Re());
            this->Im(C.Im());
        };
        Complex& operator = (const Complex &C);
        Complex operator + (Complex C);
        Complex operator - (Complex C);
        Complex operator * (Complex C);
        Complex operator / (Complex C);
        bool operator == (Complex C);
        bool operator != (Complex C);
        friend Complex operator + (tinfo left, Complex right);
 
        ostream& operator<< (ostream &out, Complex &C);
 
        istream& operator>> (istream &in, Complex &C);
 
    }
    //////////////////////////////////////////////////////////////////////////
 
    Complex& Complex::operator = (const Complex &C)
    {
        Re(C.Re());
        Im(C.Im());
        return *this;
    }
    Complex Complex::operator + (Complex C)
    {
        Complex temp;
        temp.Re(Re()+C.Re());
        temp.Im(Im()+C.Im());
        return temp;
    }
    Complex Complex::operator - (Complex C)
    {
        Complex temp;
        temp.Re(Re()-C.Re());
        temp.Im(Im()-C.Im());
        return temp;
    }
    Complex Complex::operator * (Complex C)
    {
        Complex temp;
        temp.Re(Re()*C.Re()-Im()*C.Im());
        temp.Im(Re()*C.Im()+Im()*C.Re());
        return temp;
    }
    Complex Complex::operator / (Complex C)
    {
        Complex temp;
        tinfo r=C.Re()*C.Re()+C.Im()*C.Im();
        temp.Re((Re()*C.Re()+Im()*C.Im())/r);
        temp.Im((Im()*C.Re()-Re()*C.Im())/r);
        return temp;
    }
    bool Complex::operator == (Complex C)
    {
        if (Re()==C.Re()&&Im()=C.Im())
            return true;
        return false;
    }
    bool Complex::operator != (Complex C)
    {
        if (Re()!=C.Re()||Im()!=C.Im())
            return true;
        return false;
    }
    Complex Complex::operator + (tinfo left, Complex right)
    {
        Complex temp;
        temp.Re(left+right.Re());
        temp.Im(right.Im());
        return temp;
    }
    ostream& operator << (ostream &out, Complex &C)
    {
        out<<C.Re()<<"+i*("<<C.Im()<<")"<<endl;
        return out;
    }
    istream& operator >> (istream &in, Complex &C)
    {
        in>>C.Re()>>C.Im();
        return in;
    }
 
    ///////////////////////////////////////////////////////////////
    double abs (Complex &C) //модуль float??
    {
        return sqrt (C.Re()*C.Re()+C.Im()*C.Im());
    }
    double norm (Complex &C)
    {
        return (C.Re()*C.Re()+C.Im()*C.Im());
    }
    Complex stepen (int st, Complex &C)
    {
        Complex temp;
        double n=norm (C);
        double m=abs (C);
        double phi = acos (C.Re()/m);
        n=pow(n, st);
        temp.Re(n*cos(st*phi));
        temp.Im(n*sin(st*phi));
        return temp;
    }
    void krn (int st, Complex &C, Complex *res)
    {
        //Complex res[st];
        double n=norm (C);
        double m=abs (C);
        double phi = acos (C.Re()/m);
        n=pow (n, 1/st);
        for (int k=0; k<st; k++)
        {
            res[k].Re(n*cos((phi+2*pi*k)/st));
            res[k].Im(n*sin((phi+2*pi*k)/st));
            cout<<"k-yy koren - "<<res[k]<<endl;
        }
    }
 
}
 
 
 
 
#endif // COMPLEX_H_INCLUDED
Миниатюры
Класс комплексных чисел  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru