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

оператор сложения комплексных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Имена аргументов в прототипе функции http://www.cyberforum.ru/cpp-beginners/thread1091668.html
Не нашел инфу, конкретно, для чего все же имена аргументов прототипу функции. Либо для уяснения назначения аргументов (1), уточнения значений функции (2) или уточнения типа функции (3). Из...
C++ Не распознает класс Вообщем код файлы Prepod.h: #ifndef PREPOD_H_ #define PREPOD_H_ #include <string> // объявление класса class Prepod { private: std::string fam; //фамилия std::string name; //имя http://www.cyberforum.ru/cpp-beginners/thread1091666.html
Исправить ошибку в выражении C++
A=exp(-0.3*(i+j))*(j-5.3)*(j-0.7)*(j-6.5)*pow(i+j,2); где ошибка в строчке? выражение aij=e-0.3(i+j)(j-5.3)(j-0.7)(j-6.5)(i+j)2
Log Domain error C++
Поясните начинающему программисту эту ошибку??? вот код программы, и почему эта ошибка при отрицательном значении??? #include<iostream.h> #include<conio.h> #include<math.h> void main() { ...
C++ Проверка условия http://www.cyberforum.ru/cpp-beginners/thread1091660.html
Народ подскажите пожалуйста, как мне выполнить проверку в if? void country(TEda * Start){ TEda * wp; wp=Start; while(wp!=NULL){ if(wp->strana='Украина') ...
C++ Синтаксис. Использование & Скажите, пожалуйста, чем отличается foo(std::string a); от этого foo(std::string& a); ? подробнее

Показать сообщение отдельно
Ded_Vasilij
231 / 213 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
07.02.2014, 21:18
пардон, не тот код, сейчас исправлю

Добавлено через 3 минуты
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
#pragma once
#include <iostream>
using namespace std;
class Complex
{
    double Re;
    double Im;
public:
    Complex();
    ~Complex();
    Complex(double re, double im);
    
    Complex operator*(const Complex& z);
    Complex operator/(const Complex& z);
    Complex operator +(const Complex& z);
    Complex operator -(const Complex& z);
    Complex operator+=(const Complex& z);
    Complex operator *=(const Complex& z);
    Complex operator -=(const Complex& z);
    Complex operator /=(const Complex& z);
    Complex operator = (const Complex&z);
    
    bool operator != (const Complex& z) const;
    bool  operator == (const Complex& z) const;
 
    friend istream&  operator >>(istream& i,Complex& z);
    friend ostream& operator  << (ostream& o, Complex& z);
 
private:
 
};
 
Complex::Complex()
{
}
 
Complex::Complex(double re, double im):Re(re),Im(im){}
 
Complex::~Complex()
{
}
 
Complex Complex::operator+(const Complex& z)
{
    Complex res(Re+z.Re,Im+z.Im);
    return res;
}
 
Complex Complex::operator-(const Complex& z)
{
    Complex res(Re-z.Re,Im-z.Im);
    return res;
}
 
Complex Complex::operator*(const Complex& z1)
{
    
    Complex res((Re*z1.Re-Im*z1.Im),(Re*z1.Im+Im*z1.Re));
    return res;
}
 
 
Complex Complex::operator/(const  Complex&z)
{
    Complex res((Re*z.Re+Im*z.Im)/(z.Re*z.Re+z.Im*z.Im),(Im*z.Re-Re*z.Im)/(z.Re*z.Re+z.Im*z.Im));
    return res;
}
 
 
Complex Complex::operator+=(const Complex&z)
{
    Re+=z.Re;
    Im+=z.Im;
}
 
Complex Complex::operator-=(const Complex&z)
{
    Re-=z.Re;
    Im-=z.Im;
}
 
Complex Complex::operator*=(const Complex&z)
{
    Re = Re*z.Re-Im*z.Im;
    Im = Re*z.Im+Im*z.Re;
}
 
Complex Complex::operator/=(const Complex&z)
{
    Re = (Re*z.Re+Im*z.Im)/(z.Re*z.Re+z.Im*z.Im);
    Im  = (Im*z.Re-Re*z.Im)/(z.Re*z.Re+z.Im*z.Im);
}
 
Complex Complex::operator=(const Complex& z)
{
    Re = z.Re;
    Im = z.Im;
}
 
bool Complex::operator==(const Complex& z) const
{
    return (fabs(Re-z.Re)<1e-7&&fabs(Im - z.Im)<1e-7);
}
 
bool Complex::operator!=(const Complex&z) const
{
    return (fabs(Re-z.Re)>1e-7 || fabs(Im - z.Im)> 1e-7);
}
Добавлено через 6 минут
fishec,
Цитата Сообщение от Ded_Vasilij Посмотреть сообщение
#pragma once
уберите пожалуйста, это из прошлой жизни код, так ни в коем случае писать нельзя
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru