Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 08.10.2019
Сообщений: 67

Синус и косинус комплексных чисел

18.12.2019, 14:31. Показов 2579. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать программу которая будет считать косинус комплексного и синус комплексного числа.
Не уверена в правильности формулы которую имею, но что есть, то есть.
Sin(z) = сумма( (-1)*(z^(2k+1))/(2k+1)!), где k от 0 до бесконечности.
Cos(z) = сумма( (-1)*(z^(2k))/(2k)!), где k от 0 до бесконечности.
Имеются также процедуры с помощью которых можно осуществить действия над комплексными числами.
Pascal
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
procedure Add(u, V: Complex; var w: complex);
begin
  w.Re := u.Re + V.Re;
  w.Im := u.Im + V.Im
end;
 
procedure Mult(u, V: Complex; var w: complex);
begin
  w.Re := u.Re * V.Re - u.Im * V.Im;
  w.Im := u.Re * V.Im + u.Im * V.Re
end;
 
procedure Inv(z: Complex; var w: Complex);
var
  Znam: real;
begin
  Znam := sqr(z.Re) + sqr(z.Im);
  w.Re := z.Re / Znam;
  w.Im := -z.Im / Znam;  
end;
 
procedure Divi(u, V: complex; var w: Complex);
var
  z: Complex;
begin
  Inv(V, z);
  Mult(u, z, w);
end;
 
procedure Codj(z: Complex; var w: Complex);
begin
  w.Re := z.Re;
  w.Im := -z.Im;
end;
 
procedure Prod(a: real; z: Complex; var w: Complex);
begin
  w.Re := a * z.Re;
  w.Im := a * z.Im;
end;
 
procedure Zero(var z: Complex);
begin
  z.Re := 0;
  z.Im := 0;
end;
 
procedure One(var z: Complex);
begin
  z.Re := 1;
  z.Im := 0;
end;
 
function Modul(z: Complex): real;
begin
  Modul := sqrt(sqr(z.Re) + sqr(z.Im));
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2019, 14:31
Ответы с готовыми решениями:

Вычислить таблицу значений функций синус, косинус, тангенс
вычислить таблицу значений функций синус ,косинус ,тангенс,котангенс для углов в интервале значений о 5 до 65 с шагом 10

Определить факт того, что синус и косинус числа имеют положительное значение
Напишите программу, которая определяет значение логического выражения, утверждающего, что синус и косинус введённого с клавиатуры...

Найти синус и косинус числа
Короче задача такая: нужно ввести число и найти синус и косинус, но вводить надо в градусах, что-то я не допру никак :) помогите, заранее...

2
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.12.2019, 14:45
В формулах нужно (-1)n.
Формулы от 1 до бесконечности такие
Миниатюры
Синус и косинус комплексных чисел  
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.12.2019, 15:53
Формулы для проверки результата.
Название: mathtex (1).png
Просмотров: 22

Размер: 1,006 байт
Название: mathtex.png
Просмотров: 22

Размер: 1.1 Кб
Вот я написал, вроде сходится.
Pascal
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
type complex=record
             re,im:real;
             end;
function summa(f,g:complex):complex;
begin
result.re:=f.re+g.re;
result.im:=f.im+g.im;
end;
//умножение комплексного на комплексное
function mult(f,g:complex):complex;
begin
result.re:=f.re*g.re-f.im*g.im;
result.im:=g.re*f.im+f.re*g.im;
end;
//смена знака комплексного числа
function znak(f:complex):complex;
begin
result.re:=-f.re;
result.im:=-f.im;
end;
//деление комплексного на скаляр
function del(f:complex;n:real):complex;
begin
result.re:=f.re/n;
result.im:=f.im/n;
end;
procedure vyvod(var f:complex);
begin
if f.im<0 then writeln(f.re:6:2,' -',-f.im:0:2,'i')
else writeln(f.re:6:2,' +',f.im:0:2,'i');
end;
var z,t,s,sn,cs:complex;
    n:byte;
begin
writeln('Введите действительную и мнимую части комплексного числа Z');
readln(z.re,z.im);
write('Введенное число Z=');
vyvod(z);
//Синус
//первый член
t.re:=z.re;
t.im:=z.im;
//начальная сумма
s.re:=t.re;
s.im:=t.im;
for n:=2 to 10 do
 begin
  t:=mult(znak(t),z);//меняем знак и возводим в степень z^2n-1
  t:=mult(t,z);//последовательным умножением 2 раза
  t:=del(t,2*n-2); //делим на
  t:=del(t,2*n-1); //(2n-1)!
  s:=summa(s,t); // прибавляем
 end;
write('Результат S=');
vyvod(s);
writeln('Аналитически');
sn.re:=sin(z.re)*(exp(z.im)+exp(-z.im))/2;
sn.im:=cos(z.re)*(exp(z.im)-exp(-z.im))/2;
vyvod(sn);
writeln('----------------------------------');
//Косинус
//первый член
t.re:=1.0;
t.im:=0;
//начальная сумма
s.re:=t.re;
s.im:=t.im;
for n:=1 to 30 do
 begin
  t:=mult(znak(t),z);//меняем знак и возводим в степень z^2n-1
  t:=mult(t,z);//последовательным умножением 2 раза
  t:=del(t,2*n-1); //делим на
  t:=del(t,2*n); //(2n-2)!
  s:=summa(s,t); // прибавляем
 end;
write('Результат S=');
vyvod(s);
writeln('Аналитически');
cs.re:=cos(z.re)*(exp(z.im)+exp(-z.im))/2;
cs.im:=sin(z.re)*(exp(z.im)-exp(-z.im))/2;
vyvod(cs);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2019, 15:53
Помогаю со студенческими работами здесь

Вычислить таблицу значений функции синус и косинус
написать программу выводящую таблицу значении функции синус и косинус для углов от 0 до 90 градусов с заданным шагом..плииизз

Синус и косинус
Помогите пожалуйста посчитать... Не знаю как, потому что таких табличных значений нет... sin 10Pi/3 - cos 11Pi/6=? Заранее...

синус и косинус?
нужна программа которая будет считать синус, косинус, тангенс и катангенс! на язике С

Косинус и синус х
как пошитать косину и синус х. в консольном ет выглядело так y = sin(x) а в билдере как:wall:

Синус и косинус
Здравствуйте! Как можно записать \sin{\left(\frac{\pi k}{2}\right)} и \cos{\left(\frac{\pi k}{2}\right)} в форме (-1) в степени... ?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru