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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 5.00
fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
#1

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

09.03.2011, 15:39. Просмотров 4249. Ответов 11
Метки нет (Все метки)

у меня имеется прога, по решению данной задачи, с помощью структуры
C++
1
2
3
4
5
6
struct complex
{
    int re;
    int img;
 
} a, b;
хотелось бы узнать, можно ли еще каким-нибудь способом сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2011, 15:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Умножение комплексных чисел (C++):

Умножение комплексных чисел в алгебраическом ввиде - C++
Умножение комплексных чисел в алгебраическом ввиде Помогите с кодом на с++. Просьба в простом виде бы код, а не в сложном.

Умножение комплексных чисел, запись в алгебраическом виде - C++
Господа программисты! Покорнейше прошу помочь мне с написанием данной программы, по скольку сам не владею достаточной информацией в этой...

Класс комплексных чисел - C++
Сейчас начал изучение классов. Придумал себе задачку: написать класс комплексных чисел. Пока планирую так: PRIVATE: - переменные: ...

Класс Комплексных Чисел - C++
Здравствуйте, попробовал тут написать класс комплексных чисел, но пишет ошибку error: statement cannot resolve adress of overloaded...

Множество комплексных чисел - C++
Здравствуйте. Хочу создать множество комплексных чисел, но выводит ошибку: error C2100: недопустимое косвенное обращение. Что здесь не так?...

Калькулятор комплексных чисел - C++
Помогите пожалуйста с задачей. Выполнить структурную декомпозицию, разработать структурную схему и алгоритмы программ. Реализовать на...

11
IrineK
Заблокирован
09.03.2011, 15:44 #2
С помощью класса.
1
fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
09.03.2011, 15:45  [ТС] #3
а краткий пример можно?)
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
09.03.2011, 15:46 #4
http://www.cplusplus.com/reference/std/complex/
1
IrineK
Заблокирован
09.03.2011, 15:55 #5
Недавно еще обсуждалось вот здесь: Комплексные числа/перегрузка
1
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
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);
}
1
fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
09.03.2011, 16:09  [ТС] #7
Nameless One, а можно ее подточить по с++
если не сложно
0
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
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;
}
0
fruktik
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
09.03.2011, 16:27  [ТС] #9
т.е. в си есть целая библиотека для работы с комплексными выражениями?
0
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
09.03.2011, 16:32 #10
fruktik, можно сказать и так. Но только в стандарте C99. В текущем стандарте языка, который в той или инойм степени поддерживается всеми современными компиляторами, поддержка комплексных чисел отсутствует.
С++ же предоставляет шаблонный класс для этих целей (см. пример выше).
1
Babochka_
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 54
12.05.2013, 18:43 #11
#include <complex> - это библиотека комплексных чисел?
0
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.05.2013, 03:57 #12
Babochka_, да.
0
13.05.2013, 03:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 03:57
Привет! Вот еще темы с ответами:

Класс комплексных чисел - C++
Класс комплексных чисел, стандартные операции, перегрузка ввода-вывода. С вводом-выводом проблемы. Вроде всегда так писали, но сейчас...

Класс комплексных чисел - C++
Привет))) Пожалуйста, помогите мне создать эту программу!) Я буду вам благодарна) Разработать алгоритм и программу ввода с клавиатуры...

Деление комплексных чисел - C++
Запуталась с делением комплексных чисел. Помогите пожалуйста. struct complex { double a; double b; }A,B,C; void...

Класс комплексных чисел - C++
Ребят, помогите пожалуйста написать класс комплексных чисел... Я плохо разбираюсь в объектно-ориентированном программировании, учусь,...


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

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

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