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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать класс с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread303656.html
.Описать класс с именем TRAIN, содержащий следующие поля: -название пункта назначения; -номер поезда; -время отправления. 2.Написать программу, выполняющую следующие действия: -d. ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения; -e. вывод на экран информации о поездах,...
C++ текстовый файл имеется текстовый файл. переписать в другой файл те строки , в которых имеется более 30 символов http://www.cyberforum.ru/cpp-beginners/thread303616.html
C++ Переписать строки файла в обратном порядке в новый файл
имеется текстовый файл. переписать его строки в обратном порядке(справа налево) в другой файл . порядок строк во втором файле должен быть обратным по отношению к порядку строк в заданном файле.
C++ Создать класс с двумя полями и конструктором
Напишите пожалуйста класс содержащий два поля: фирма машины(строка), цена(число); конструктор и методы ввода/вывода. Мой зачет в ваших руках, откликнетесь пожалуйста!!! Благодарю заранее.
C++ Поиск символов в строке http://www.cyberforum.ru/cpp-beginners/thread303578.html
написать прогу, которая запрашивает с клавиатуры строку, длиной 100 символов ,а потом находит в ней символы (. , !) и выводит на экран номер первого символа препинания. получается только такая ерунда: // Вводи и вывод строки (русская редакция) #include <stdio.h> #include <string.h> #include <locale.h> int main(void) { setlocale(LC_CTYPE, "rus");
C++ перемножение массивов Помогите, пожалуйста. Есть следующая задача: заданы массивы: a, b, которые инициализированы некоторыми значениями. Например: int a; a=1; a=2; a=3; int b; for (int i=0; i<7; i++) b=2*i; Нужно посчитать произведение соответствующих элементов одно массива на соответствующие элементы другого и записать их в массив c. Элементы массива c определяются следующим образом: c = a*b+a*b+a*b; подробнее

Показать сообщение отдельно
fastfooddgd
0 / 0 / 0
Регистрация: 07.04.2011
Сообщений: 7
24.05.2011, 14:36     Комплексные чилса
Вот само задание лабы:
Составить описание класса для представления комплексных чисел с возможностью задания вещественной и мнимой частей как числами типов 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";
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru