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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В массиве найти последнюю триаду из нулей http://www.cyberforum.ru/cpp-beginners/thread827164.html
В массиве найти последнюю триаду из нулей Подсобите, заранее благодарен !
C++ задача о 8 ладьях Помогите написать программу которая расставляет 8 ладей на шахматной доске, так что бы они не били друг друга. С выводом возможных расстановок на экран http://www.cyberforum.ru/cpp-beginners/thread827163.html
Как считать из файла структуру через разделитель? C++
student *study=new student; for (i=0;i<counter;i++) { fin >> study.name; fin >> study.group; fin >> study.course; for (int k=0;k<5;k++) { fin >> study.sesia;...
C++ Занести системную дату в переменные day, month, year
У меня есть три переменные: int day; int month; int year; и мне нужно "запихнуть" в них время с системных часов. Как мне это сделать?
C++ Составить описание класса для представления комплексных чисел http://www.cyberforum.ru/cpp-beginners/thread827143.html
Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания, умножения, деления, сравнения комплексных чисел, вычисления сопряженного. Помогите,...
C++ Сформировать массив структур (записей) для автоматизации работы автостоянки Сформировать массив структур (записей) для автоматизации работы автостоянки. На каждого владельца коллективной автостоянки заводятся учётная карта, которая содержит: * номер места на автостоянке;... подробнее

Показать сообщение отдельно
Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 724
04.04.2013, 03:18  [ТС]
та самая image, которая i, которая sqrt(-1), как задается в формуле, как char i или как sqrt(-1)? можно ли их считать эквивалентными, ведь форма записи, кагбе, немного меняется и результат не похож на комплексный... короче говоря, как запись комплексного вида, представить в виде формулы в коде?

Добавлено через 12 минут
И вот ещё, как обращаться к ф-ям-членам, перегружающим оператор?
C++
1
Complex operator+(const Complex &right)const;
или они как конструкторы??

Добавлено через 32 минуты
Так и не ясно как перегружать и как вызывать, выполнил коррекцию формул и значения с ориентацией на ввод.
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
class Complex{
private:
double real;
double real1;
double image;
double image1;
double resultR;
double resultI;
public:
Complex():real(0), image (0)
{}
void input()
{
    cout<<"Enter z1 (real):"<<endl;
    cin>>real;
    cout<<"Enter z1 (image):"<<endl;
    cin>>image;
    cout<<"Enter z2 (real):"<<endl;
    cin>>real1;
    cout<<"Enter z2 (image):"<<endl;
    cin>>image1;
}
int Show1(){cout<<resultR<<"+"<<resultI<<"i"<<endl;return 0;}
int Show2(){cout<<resultR<<"-"<<resultI<<"i"<<endl;return 0;}
int Show3(){cout<<resultR<<"*"<<resultI<<"i"<<endl;return 0;}
 
Complex operator+(const Complex &right)const;
{
return Complex((real+real1)+(image+image1));
}
Complex operator-(const Complex &right)const;
{
return Complex((real-real1)+(image-image1));
}
Complex operator*(const Complex &right)const;
{
return Complex((real*real1-image*image1)+((image*real1)+(image1*real));
}
};
 
int main()
{
    Complex p;
    p.input();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru