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

Перегрузка операторов 2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в функции http://www.cyberforum.ru/cpp-beginners/thread959375.html
#include "stdafx.h" #include<iostream> using namespace std; int maxFunction(int a , int n) { int max=a; for(int i=0; i<50;i++) { if(max<a)
C++ platform sdk подскажите, какую версию platform sdk установить. VS 2010 Express. Windows XP. http://www.cyberforum.ru/cpp-beginners/thread959370.html
C++ Формула Эйлера
Добрый вечер! Я пишу программу,которая будет просто считать значение переменной по формуле. Формула выглядит следующим образом: F=сумма fi*e^-2pi*i(h+l+k),где 2pi-это 2 Пи,i-это комплексное число. Я не умею работать с математическими функциями в с++,точнее я знаю6как написать функцию экспоненты exp(a),но я не знаю,как правильно написать степень -2pi*i,чтобы она корректно считала её. ...
Вектор и его итератор C++
На сколько мне известно,векторы выполняют вставку и удаление в X позицию контейнера на которую указывает его итератор: т.е. метод вставки выглядит примерно так; vec.insert(itr,"data"); где itr указывает на X позицию? как заставить итератор указывать на определенную позицию в контейнере?и как это реализовать? Спасибо!
C++ Одномерный масив: расположить символы в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread959364.html
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке.
C++ Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0,1 Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0,1 табл. 8.1. Вывести число итераций, необходимое для достижения заданной точности eps. Вычисление S(x) и Y(x) оформить в виде функций. Мои условия на скриншоте ниже: http://4.firepic.org/4/images/2013-09/21/kybarzrpgvjz.png подробнее

Показать сообщение отдельно
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
21.09.2013, 22:27  [ТС]     Перегрузка операторов 2
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
class complex{
    public:
    double x,y;
    complex(){
        x=0;
        y=0;
    };
    complex(double a,double b){
        x=a;
        y=b;
    }
    complex operator+(complex& t){
        return complex(x+t.x,y+t.y);
    }
    complex operator-(complex& t){
        return complex(x-t.x,y-t.y);
    }
    complex operator*(complex& t){
        return complex(x*t.x-y*t.y,x*t.y+y*t.x);//???
    }
    //complex & operator=(complex& t){
    //x=t.x;
    //y=t.y;
    //return *this;
    //}
    complex operator+=(complex& t){
        x += t.x;
        y += t.y;
        return *this;
    }
    complex operator-=(complex& t){
        x -= t.x;
        y -= t.y;
        return *this;
    }
 
    complex operator/(complex& t){
        return complex((x*t.x+y*t.y)/(t.x*t.x+t.y*t.y),(y*t.x-x*t.y)/(t.x*t.x+t.y*t.y));
        
    }
    double module(){
        return(sqrt(x*x+y*y));
    }
    double arg(){
        return atan2(y,x);
    }
    friend complex sqrt(complex &t){
        return(complex(sqrt(t.module())*cos(t.arg()/2),sqrt(t.module())*sin(t.arg()/2)));
    };
 
    
    
};
 
ostream &operator<<(ostream &out, complex t)
{
    out<<t.x;
    if(t.y!=0)
        cout<<"+i"<<t.y;
    
    return out;
}
 
istream &operator>>(istream &in, complex &t)
{
    cout<<"RealPart\n>";
    in >> t.x;
    cout<<"ImagePart\n>";
    in>>t.y;
    return in;
}
Добавлено через 1 минуту
И можно еще сразу вопрос тогда. для того что бы мое комплексное умножалось на тип double. Надо еще раз перегружать оператор?
 
Текущее время: 05:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru