Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 13

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

07.02.2011, 13:47. Показов 1846. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Как мне в С написать вычисление следующего значения R(коэффициент прохождения):

l=exp(i*ky1*(-d));
j=i*ky1*(1-d);

R=(exp(i*ky1*(y-d)-(d*l)/j)/(exp(i*ky1*(y-d)+(d*l)/j)));

где i-это мнимая единица, ky1,d,y-константы
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2011, 13:47
Ответы с готовыми решениями:

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

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

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

4
программист С++
 Аватар для sandye51
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
07.02.2011, 14:45
создать структуру и перегрузить соотв. операции
0
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 13
07.02.2011, 15:29  [ТС]
Цитата Сообщение от sandye51 Посмотреть сообщение
создать структуру и перегрузить соотв. операции
А можешь показать примеры как создавать структуры или где можно посмотреть/найти.
Может быть учебник.)
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
07.02.2011, 15:46
А можешь показать примеры как создавать структуры или где можно посмотреть/найти.
Может быть учебник.)
Мануалы
man complex:
Code
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
COMPLEX(7)                                       Linux Programmer's Manual                                      COMPLEX(7)
 
NAME
       complex - basics of complex mathematics
 
SYNOPSIS
       #include <complex.h>
 
DESCRIPTION
       Complex  numbers  are numbers of the form z = a+b*i, where a and b are real numbers and i = sqrt(-1), so that i*i =
       -1.
       There are other ways to represent that number.  The pair (a,b) of real numbers may be viewed  as  a  point  in  the
       plane,  given  by  X-  and Y-coordinates.  This same point may also be described by giving the pair of real numbers
       (r,phi), where r is the distance to the origin O, and phi the angle between the X-axis and the line Oz.   Now  z  =
       r*exp(i*phi) = r*(cos(phi)+i*sin(phi)).
 
       The basic operations are defined on z = a+b*i and w = c+d*i as:
 
       addition: z+w = (a+c) + (b+d)*i
 
       multiplication: z*w = (a*c - b*d) + (a*d + b*c)*i
 
       division: z/w = ((a*c + b*d)/(c*c + d*d)) + ((b*c - a*d)/(c*c + d*d))*i
 
       Nearly all math function have a complex counterpart but there are some complex-only functions.
 
EXAMPLE
       Your  C-compiler can work with complex numbers if it supports the C99 standard.  Link with -lm.  The imaginary unit
       is represented by I.
 
       /* check that exp(i * pi) == -1 */
       #include <math.h>        /* for atan */
       #include <stdio.h>
       #include <complex.h>
 
       int
       main(void)
       {
           double pi = 4 * atan(1.0);
           double complex z = cexp(I * pi);
           printf("%f + %f * i\n", creal(z), cimag(z));
       }
 
SEE ALSO
       cabs(3), carg(3), cexp(3), cimag(3), creal(3)
 
COLOPHON
       This page is part of release 3.24 of the Linux man-pages project.  A description of the  project,  and  information
       about reporting bugs, can be found at [url]http://www.kernel.org/doc/man-pages/[/url].
 
                                                        2009-07-25                                              COMPLEX(7)
man cabs:
Code
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
CABS(3)                                          Linux Programmer's Manual                                         CABS(3)
 
NAME
       cabs, cabsf, cabsl - absolute value of a complex number
 
SYNOPSIS
       #include <complex.h>
 
       double cabs(double complex z);
       float cabsf(float complex z);
       long double cabsl(long double complex z);
 
       Link with -lm.
 
DESCRIPTION
       The cabs() function returns the absolute value of the complex number z.  The result is a real number.
 
VERSIONS
       These functions first appeared in glibc in version 2.1.
 
CONFORMING TO
       C99.
 
NOTES
       The function is actually an alias for hypot(a, b) (or, equivalently, sqrt(a*a + b*b)).
 
SEE ALSO
       abs(3), cimag(3), hypot(3), complex(7)
 
COLOPHON
       This  page  is  part of release 3.24 of the Linux man-pages project.  A description of the project, and information
       about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
 
                                                        2008-08-11                                                 CABS(3)
man carg:
Code
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
CARG(3)                                          Linux Programmer's Manual                                         CARG(3)
 
NAME
       carg, cargf, cargl - calculate the argument
 
SYNOPSIS
       #include <complex.h>
 
       double carg(double complex z);
       float cargf(float complex z);
       long double cargl(long double complex z);
 
       Link with -lm.
 
DESCRIPTION
       A complex number can be described by two real coordinates.  One may use rectangular coordinates and gets
 
           z = x + I * y
 
       where x = creal(z) and y = cimag(z).
 
       Or one may use polar coordinates and gets
 
           z = r * cexp(I * a)
 
       where  r = cabs(z)  is  the "radius", the "modulus", the absolute value of z, and a = carg(z) is the "phase angle",
       the argument of z.
 
       One has:
 
           tan(carg(z)) = cimag(z) / creal(z)
 
RETURN VALUE
       The return value is the range of [-pi,pi].
 
VERSIONS
       These functions first appeared in glibc in version 2.1.
 
CONFORMING TO
       C99.
 
SEE ALSO
       cabs(3), complex(7)
 
COLOPHON
       This page is part of release 3.24 of the Linux man-pages project.  A description of the  project,  and  information
       about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
 
                                                        2008-08-11                                                 CARG(3)
man cexp:
Code
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
CEXP(3)                                          Linux Programmer's Manual                                         CEXP(3)
 
NAME
       cexp, cexpf, cexpl - complex exponential function
 
SYNOPSIS
       #include <complex.h>
 
       double complex cexp(double complex z);
       float complex cexpf(float complex z);
       long double complex cexpl(long double complex z);
 
       Link with -lm.
 
DESCRIPTION
       The function calculates e (2.71828..., the base of natural logarithms) raised to the power of z.
 
       One has:
 
           cexp(I * z) = ccos(z) + I * csin(z)
 
VERSIONS
       These functions first appeared in glibc in version 2.1.
 
CONFORMING TO
       C99.
 
SEE ALSO
       cabs(3), clog(3), cpow(3), complex(7)
 
COLOPHON
       This  page  is  part of release 3.24 of the Linux man-pages project.  A description of the project, and information
       about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
 
                                                        2008-08-11                                                 CEXP(3)
man creal:
Code
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
CREAL(3)                                         Linux Programmer's Manual                                        CREAL(3)
 
NAME
       creal, crealf, creall - get real part of a complex number
 
SYNOPSIS
       #include <complex.h>
 
       double creal(double complex z);
       float crealf(float complex z);
       long double creall(long double complex z);
 
       Link with -lm.
 
DESCRIPTION
       The creal() function returns the real part of the complex number z.
 
       One has:
 
           z = creal(z) + I * cimag(z)
 
VERSIONS
       These functions first appeared in glibc in version 2.1.
 
CONFORMING TO
       C99.
 
NOTES
       The gcc supports also __real__.  That is a GNU extension.
 
SEE ALSO
       cabs(3), cimag(3), complex(7)
 
COLOPHON
       This  page  is  part of release 3.24 of the Linux man-pages project.  A description of the project, and information
       about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
 
                                                        2008-08-11                                                CREAL(3)
man cimag:
Code
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
CIMAG(3)                                         Linux Programmer's Manual                                        CIMAG(3)
 
NAME
       cimag, cimagf, cimagl - get imaginary part of a complex number
 
SYNOPSIS
       #include <complex.h>
 
       double cimag(double complex z);
       float cimagf(float complex z);
       long double cimagl(long double complex z);
 
       Link with -lm.
 
DESCRIPTION
       The cimag() function returns the imaginary part of the complex number z.
 
       One has:
 
           z = creal(z) + I * cimag(z)
 
VERSIONS
       These functions first appeared in glibc in version 2.1.
 
CONFORMING TO
       C99.
 
NOTES
       gcc also supports __imag__.  That is a GNU extension.
 
SEE ALSO
       cabs(3), creal(3), complex(7)
 
COLOPHON
       This  page  is  part of release 3.24 of the Linux man-pages project.  A description of the project, and information
       about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
 
                                                        2008-08-11                                                CIMAG(3)

Необходима хотя бы частичная поддержка компилятором стандарта C99
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
07.02.2011, 16:04
Цитата Сообщение от sandye51 Посмотреть сообщение
перегрузить соотв. операции
Цитата Сообщение от Soulan Посмотреть сообщение
Как мне в С
Какбэ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2011, 16:04
Помогаю со студенческими работами здесь

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

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

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

Комплексные числа
Сформировать массив из 10 элементов в диапазоне из структуры комплексных чисел.

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru