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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fastfooddgd
0 / 0 / 0
Регистрация: 07.04.2011
Сообщений: 7
#1

Комплексные чилса - C++

24.05.2011, 14:36. Просмотров 383. Ответов 1
Метки нет (Все метки)

Вот само задание лабы:
Составить описание класса для представления комплексных чисел с возможностью задания вещественной и мнимой частей как числами типов double, так и целыми числами. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел.

Можете объяснить где в ней находиться:
1)вещественная, мнимая часть
2)тип double и целые числа

Файл Main.cpp
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
#include "task3.h"
void main()
{
    complex<int> number1(-7, 12);
    complex<int> number2(9, -2);
    complex<int> result;
 
    cout<<"Addition: ";
    number1.show();
    cout<<" + ";
    number2.show();
    cout<<" = ";
    result = number1 + number2;
    result.show();
 
    cout<<endl<<"Substraction: ";
    number1.show();
    cout<<" - ";
    number2.show();
    cout<<" = ";
    result = number1 - number2;
    result.show();
 
    cout<<endl<<"Multiplication: ";
    number1.show();
    cout<<" * ";
    number2.show();
    cout<<" = ";
    result = number1*number2;
    result.show();
    cout<<endl;
}
Файл task3.h
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
#pragma once
#include <iostream>
using namespace std;
template <class T>
class complex
{
    private:
        T real, imaginary;
    public:
        complex();
        complex(T real, T imaginary);
        complex<T> operator+(complex<T> number);
        complex<T> operator-(complex<T> number);
        complex<T> operator*(complex<T> number);
        void show();
        ~complex();
};
template <class T>
complex<T>::complex(T real, T imaginary)
{
    this->real = real;
    this->imaginary = imaginary;
};
template <class T>
complex<T>::complex()
{
    this->real = 0;
    this->imaginary = 0;
};
template <class T>
complex<T>::~complex(){};
template <class T>
complex<T> complex<T>::operator+(complex<T> number)
{
    complex<T> temp;
    temp.real = this->real + number.real;
    temp.imaginary = this->imaginary + number.imaginary;
    return temp;
};
template <class T>
complex<T> complex<T>::operator-(complex<T> number)
{
    complex<T> temp;
    temp.real = this->real - number.real;
    temp.imaginary = this->imaginary - number.imaginary;
    return temp;
};
template <class T>
complex<T> complex<T>::operator*(complex<T> number)
{
    complex<T> temp;
    temp.real = this->real*number.real - this->imaginary*number.imaginary;
    temp.imaginary = this->real*number.imaginary + this->imaginary*number.real;
    return temp;
};
template <class T>
void complex<T>::show()
{
    cout<<this->real;
    if (imaginary > 0.0) cout<<"+";
    cout<<this->imaginary<<"i";
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2011, 14:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Комплексные чилса (C++):

Комплексные числа в с++ - C++
Здравствуйте. Нужна ваша помощь. Задание такое: Написать программу решения квадратного уравнения. Корни могут быть...

Комплексные числа - C++
Добавлено через 32 секунды Написать тестовую программу, которая: * динамически выделяет массив указателей на базовый класс (4-6 шт.); ...

Комплексные числа - C++
Как вы думаете. Допустим, у нас есть i. То самое, что значит -1. Можно ли как-то реализовать, например, с помощью #define i таким образом,...

Комплексные числа - C++
Здравствуйте. Изучаю сейчас C++ по Дейтелам, там попалось задание - создать класс комплексное число с функциями: сложение, вычитание,...

Комплексные числа - C++
2. Даны два комплексных числа в алгебраической форме. Найти их произведение. Пример //Лаб.раб.№ 1. Линейная программа. ...

Комплексные числа - C++
Нужно написать программу методом перегрузки, которая производит операции с комплексными числами, т.е. сложение, вычитание, умножение и...

1
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
24.05.2011, 15:28 #2
C++
1
T real, imaginary;
- real - действительная часть; imaginary - мнимая.

По второму вопросу - в вашем примере используются только целые числа. Но раз у вас определён шаблон класса, то вы сможете без труда использовать тип double:

C++
1
2
3
complex<double> number1(-7.5, 12.1);
complex<double> number2(9.4, -2.7);
complex<double> result;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2011, 15:28
Привет! Вот еще темы с ответами:

Комплексные числа - C++
Написать программу производящую арифметические действия над вводимыми с клавиатуры комплексными числами. Те: пользователь вводит одно...

комплексные числа - C++
дан список, элементы которого являются комплексными числами. Найти сумму элементов списка

Комплексные числа - C++
Не могу решить эту задачу!Напишите Алгоритм пожалуйста,вот условие: 1)Вводятся два комплексных числа в алгебраической форме. Написать...

Комплексные числа - C++
Здравствуйте! у меня большая проблема... я плохо понимаю с++ и с трудом делаю лабы в универе. вот одна из них. Задание:Написать класс,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru