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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нарисовать блок схему и написать программу которая находила сумму трёхзначных натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread20974.html
1.Нарисовать блок схему и написать программу которая находила сумму трёх значных натуральных чисел. 2.Нарисовать блок схему и написать программу которая из трёх чисел находит максимальное.
C++ сформировать числовой вектор Задана булева матрица B. сформировать числовой вектор С у которого i-й элемент равен номеру левой единицы i-й строки матрицы В http://www.cyberforum.ru/cpp-beginners/thread20963.html
Как считать с текстового файла? C++
Подскажите, пожалуйста, как можно считать предложение из текстового файла. Вот задачка: Написать программу, подсчитывающую число запятых в текстовом файле.
Решение задачи на матрицу с помощью указателей C++
Помогите немного доделать вот такую задачку: Дана целочисленная квадратная матрица размерности nxn. Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. Без указателей я её решила, привожу программу: void main() { srand((unsigned)time(NULL)); //инициализация массива
C++ Погрешность при расчете интеграла. http://www.cyberforum.ru/cpp-beginners/thread20935.html
Помогите пожалуйста, никак не пойму как вписать погрешность в такую незамысловатую программу для вычисления площади между двумя кривыми. Программа считает эту самую площадь, но необходимо еще узнать ее с погрешностью 0,01.Есть метод Рунге,заключающийся в том что сначала интеграл считается с шагом h, а потом 2h. вот формула ((интеграл(h)-интеграл(2h))/3)<погрешность. Понимаю что должен...
C++ Задержка в микроседундах Подскажите,можно ли как-нибудь сделать задержку в 30-40 микросекунд?:help: подробнее

Показать сообщение отдельно
hamlet-ss6
0 / 0 / 0
Регистрация: 20.12.2008
Сообщений: 10

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

15.01.2009, 16:12. Просмотров 16093. Ответов 18
Метки (Все метки)

Помогите пожалуйста реализовать (без использования <complex>) класс комплексных чисел с простейшими операциями и ВЫВЕСТИ результат на дисплей..еще не получается
Complex operator- (); bool operator== (Complex &); bool operator!= (Complex &); реализовать..
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
   #include <iostream>
   #include <cmath>
   using namespace std;
 
class Complex
    {
    private:
        double real;    // Действительная часть
        double image;    // Мнимая часть
    public:
        Complex() {};    // Конструктор по умолчанию
        Complex(double r) { real = r; image = 0; } // Конструктор
        Complex(double r, double i) { real = r, image = i; }    // Конструктор
        ~Complex() {}    // Деструктор
        double abs()   // Модуль комплексного числа
            {
            return sqrt(real * real - image * image);
            }
 
        Complex operator+(Complex &);    // Перегрузка оператора сложения
        Complex operator-(Complex &);    // Перегрузка оператора вычитания
        Complex operator*(Complex &);    // Перегрузка оператора умножения
        Complex operator/(Complex &);    // Перегрузка оператора деления
                      Complex operator- ();
                      bool operator== (Complex &);
                      bool operator!= (Complex &);
        // Перегрузка функции-оператора << для вывода класса Complex
        friend ostream &operator<<(ostream &o, Complex &c);
 
        // Перегрузка функции-оператора >> для ввода класса Complex
        //friend istream &operator>>(istream &, Complex &);
    };
 
// Перегрузка +
Complex Complex::operator+(Complex &fp1)
    {
    fp1.real = real + fp1.real;
    fp1.image = image + fp1.image;
    return fp1;
    }
 
// Перегрузка -
Complex Complex::operator-(Complex &fp1)
    {
    fp1.real = real - fp1.real;
    fp1.image = image - fp1.image;
    return fp1;
    }
 
// Перегрузка *
Complex Complex::operator*(Complex &fp1)
    {
    double i, j;
    i = real * fp1.real - image * fp1.image; 
        return fp1;
    }
// Перегрузка /
Complex Complex::operator/(Complex &fp1)
    {
    double i, j;
    if ((fp1.real*fp1.real-fp1.image*fp1.image)!=0) 
        { 
        real=(real*fp1.real+image*fp1.image)/ 
        (fp1.real*fp1.real-fp1.image*fp1.image); 
 
        image=(fp1.real*image-real*fp1.image)/ 
        (fp1.real*fp1.real-fp1.image*fp1.image); 
}
        else cout<<"Деление на 0 невозможно" ;
}
       main ()
       {
         Complex a,b,c;
        ??????????????-как печатать комплексные числа??:wall:
       }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru