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

Умножение комплексных чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 5.00
fruktik
 Аватар для fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
09.03.2011, 15:39     Умножение комплексных чисел #1
у меня имеется прога, по решению данной задачи, с помощью структуры
C++
1
2
3
4
5
6
struct complex
{
    int re;
    int img;
 
} a, b;
хотелось бы узнать, можно ли еще каким-нибудь способом сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2011, 15:39     Умножение комплексных чисел
Посмотрите здесь:

C++ Умножение комплексных чисел, запись в алгебраическом виде
C++ Структура комплексных чисел
C++ Деление комплексных чисел
C++ Класс комплексных чисел
C++ Калькулятор комплексных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
09.03.2011, 15:44     Умножение комплексных чисел #2
С помощью класса.
fruktik
 Аватар для fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
09.03.2011, 15:45  [ТС]     Умножение комплексных чисел #3
а краткий пример можно?)
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.03.2011, 15:46     Умножение комплексных чисел #4
http://www.cplusplus.com/reference/std/complex/
IrineK
Заблокирован
09.03.2011, 15:55     Умножение комплексных чисел #5
Недавно еще обсуждалось вот здесь: Комплексные числа/перегрузка
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
09.03.2011, 16:02     Умножение комплексных чисел #6
с99:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <complex.h>
#include <stdlib.h>
 
#define PRINT(COMPLEX) printf(#COMPLEX ": %.2f%+.2fi.\n", creal(COMPLEX), cimag(COMPLEX))
 
int main()
{
    double complex c1 = 4 - 2 * I;
    double complex c2 = 4 + 2 * I;
    double complex c3 = 3 + 8 * I;
 
    PRINT(c1);
    PRINT(c2);
    PRINT(c3);
 
    PRINT(c1 + c2);
    PRINT(c2 / c3);
    PRINT(c1 * c2);
    PRINT(c1 * c3);
            
    exit(0);
}
fruktik
 Аватар для fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
09.03.2011, 16:09  [ТС]     Умножение комплексных чисел #7
Nameless One, а можно ее подточить по с++
если не сложно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
09.03.2011, 16:21     Умножение комплексных чисел #8
fruktik, под С++ не получится. Если нужно писать под С++, то смотри ссылку, которую дал asics

Вот простейший пример под C++:
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
#include <iostream>
#include <complex>
#include <cmath>
 
void print(const std::complex<double>&);
 
int main()
{
    std::complex<double> c1(2, 8);
    std::complex<double> c2(2, -8);
    std::complex<double> c3 = c1 * c2;
 
    std::cout << "c1: ", print(c1);
    std::cout << "c2: ", print(c2);
    std::cout << "c1 * c2: ", print(c3);
    
    return 0;
}
 
void print(const std::complex<double>& c)
{
    bool positive = c.imag() > 0;
    std::cout << c.real() << (positive ? " + " : " - ") << fabs(c.imag()) << "i" << std::endl;
}
fruktik
 Аватар для fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
09.03.2011, 16:27  [ТС]     Умножение комплексных чисел #9
т.е. в си есть целая библиотека для работы с комплексными выражениями?
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
09.03.2011, 16:32     Умножение комплексных чисел #10
fruktik, можно сказать и так. Но только в стандарте C99. В текущем стандарте языка, который в той или инойм степени поддерживается всеми современными компиляторами, поддержка комплексных чисел отсутствует.
С++ же предоставляет шаблонный класс для этих целей (см. пример выше).
Babochka_
 Аватар для Babochka_
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 54
12.05.2013, 18:43     Умножение комплексных чисел #11
#include <complex> - это библиотека комплексных чисел?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 03:57     Умножение комплексных чисел
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
13.05.2013, 03:57     Умножение комплексных чисел #12
Babochka_, да.
Yandex
Объявления
13.05.2013, 03:57     Умножение комплексных чисел
Ответ Создать тему
Опции темы

Текущее время: 09:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru