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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму сходящегося ряда с заданной точностью http://www.cyberforum.ru/cpp-beginners/thread1311673.html
S=(1+X)^(-1/4)\approx 1-(1/4)*(X)+(15/48)*(X^2)-(159/4812)*(X^3).....
C++ Создать бинарное дерево. Найти среднее арифметическое дерева, добавить его как элемент дерева Создать бинарное дерево. Найти среднее арифметическое дерева, добавить ср ареф как элемент дерева http://www.cyberforum.ru/cpp-beginners/thread1311658.html
C++ Файл целых чисел
Пусть дан файл целых чисел. Создайте новый файл, значения в который записываются по следующему правилу: суммируются подряд идущие значения одного знака; вместо группы нуле записывается один нуль.
Проверьте код: вывод списка С++ C++
У кого есть время проверьте код.Первоисточник: http://www.cyberforum.ru/cpp-beginners/thread537544.html #include "stdafx.h" #include <iostream> #include <Windows.h> using namespace std; char bufRus; char* rus(const char* text)
C++ Как правильно удалять элемент из массива? http://www.cyberforum.ru/cpp-beginners/thread1311577.html
Подскажите пожалуйста как правильно удалять элемент из динамического массива к примеру максимального? Путём смещения элементов,или просто созданием нового массива с размером ?
 

Показать сообщение отдельно
IceStrength
0 / 0 / 0
Регистрация: 25.10.2014
Сообщений: 56
26.11.2014, 18:17  [ТС]     Класс "Комплексные числа"
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
#include <iostream>
using namespace std;
class compl {
private:
 
    double a, b;
public:
    compl(double x, double y) : a(x), b(y){}
    compl() : a(0), b(0)
        
        
 
 
void input() {
            cout << "vvedit':" << endl;
            cin >> a >> b;
        }
    void output() {
        cout << a << "+i*(" << b << ")" << endl;
 
    }
    compl add(compl d) {
        compl s;
        s.a = a + d.a;
        s.b = b + d.b;
        return s;
    }
    compl diff( compl d) {
        compl s;
        s.a = a - d.a;
        s.b = b - d.b;
        return s;
    }
    compl mul(compl d) {
        compl s;
        s.a = a*d.a - b*d.b;
        s.b = a*d.b + b*d.a;
        return s;
    }
    compl mul(int c) {
        return compl(a*c, b*c);
    }
    double mod() {
        return sqrt(a*a + b*b);
    }
    compl dil(compl d) {
        compl s;
        s.a = a*d.a + b*d.b;
        s.b = b*d.a - a*d.b;
        s.a /= mod()*mod();
        s.b /= mod()*mod();
        return s;
    }
    compl dil(int d) {
        return (a / d, b / d);
    }
};
compl suma(compl z, double eps = 0.0001) {
    int n = 0;
    compl k = z;
    compl s;
    { while (k.mod() >= eps) {
        s.add(k);
        k = k.mul(-1).mul(z).mul(z).dil((2 * n + 2)*(2 * n + 3));
        n++;
    }
    return s;
    }
}
    void main() {
        compl a, b;
        a.input();
        b = suma(a);
        a.output(); // ; добавлена модератором
        system ("pause");
        
    }
}
изменил, но теперь ошибка в методе output. Ошибка такая же

Добавлено через 10 минут
хотя нет, извините, все работает
 
Текущее время: 04:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru