|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2012, 02:24 | #1 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 22
|
c++ перегрузка функций
вот недавно где-то здесь нашел код, автора не помню, прости если ты это читаешь))
класс нужно дополнить динамическим массивом, например, названием комплексного числа(такое уж дурацкое задание) и перегруженными функциями сравнения и преобразования числа в вещественное. Помогите пожалуйста, буду очень благодарен! Код HTML:
#include "stdafx.h" #include <iostream> #include <cmath> using namespace std; class ComplexNumber { private: double x; double y; public: //конструкторы ComplexNumber(); ComplexNumber(double x, double y); //вывод комплексного числа void showComplexNumber(); //вычисление модуля комплексного числа double module(); //перегруженные операции: сложение, вычитание, деление, умножение ComplexNumber operator+(ComplexNumber num); ComplexNumber operator-(ComplexNumber num); ComplexNumber operator*(ComplexNumber num); ComplexNumber operator/(ComplexNumber num); }; void ComplexNumber::showComplexNumber() { cout << x << showpos << y << "i" << noshowpos; } ComplexNumber::ComplexNumber() { x = 0; y = 0; } ComplexNumber::ComplexNumber(double x, double y) { this->x = x; this->y = y; } double ComplexNumber::module() { return sqrt(x * x + y * y); } ComplexNumber ComplexNumber::operator+(ComplexNumber num) { ComplexNumber newNum(x + num.x, y + num.y); return newNum; } ComplexNumber ComplexNumber::operator-(ComplexNumber num) { ComplexNumber newNum(x - num.x, y - num.y); return newNum; } ComplexNumber ComplexNumber::operator*(ComplexNumber num) { ComplexNumber newNum(x * num.x - y * num.y, y * num.x + x * num.y); return newNum; } ComplexNumber ComplexNumber::operator/(ComplexNumber num) { ComplexNumber newNum((x * num.x + y * num.y) / (num.x * num.x + num.y * num.y), (y * num.x - x * num.y) / (num.x * num.x + num.y * num.y)); return newNum; } int main() { ComplexNumber z1(1, 3); ComplexNumber z2(2, 1); cout << "We have two complex numbers:" << '\n'; cout << "z1="; z1.showComplexNumber(); cout << " "; cout << "z2="; z2.showComplexNumber(); cout << '\n'; cout << "Module of z1:" << z1.module() << '\n'; cout << "Module of z2:" << z2.module() << '\n'; cout << "z1 + z2 = "; (z1 + z2).showComplexNumber(); cout << '\n'; cout << "z1 - z2 = "; (z1 - z2).showComplexNumber(); cout << '\n'; cout << "z1 * z2 = "; (z1 * z2).showComplexNumber(); cout << '\n'; cout << "z1 / z2 = "; (z1 / z2).showComplexNumber(); cout << '\n'; system("pause"); return 0; } |
13.12.2012, 02:44 | #2 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 22
|
пожалуйста, очень срочно надо.....
|
13.12.2012, 17:55 | #3 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 22
|
подниму повыше
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Си++ перегрузка функций | гость* | Помощь студентам | 1 | 28.10.2012 18:39 |
Перегрузка функций! | SKyzZz | Общие вопросы C/C++ | 1 | 18.04.2011 17:03 |
С++.. Перегрузка функций | serserega | Помощь студентам | 9 | 07.02.2011 19:04 |
перегрузка функций | Андрей К. | Общие вопросы C/C++ | 4 | 11.12.2010 21:43 |
перегрузка функций | Snake_ua | Общие вопросы Delphi | 3 | 26.11.2007 10:54 |