Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 02:24   #1
pdesyatnyk
Пользователь
 
Регистрация: 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;
}
pdesyatnyk вне форума Ответить с цитированием
Старый 13.12.2012, 02:44   #2
pdesyatnyk
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 22
По умолчанию

пожалуйста, очень срочно надо.....
pdesyatnyk вне форума Ответить с цитированием
Старый 13.12.2012, 17:55   #3
pdesyatnyk
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 22
По умолчанию

подниму повыше
pdesyatnyk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си++ перегрузка функций гость* Помощь студентам 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