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

Разработка модулей программы

28.11.2018, 16:42. Показов 665. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать задание б), пытался сам, но получилось отвратительно, даже стыдно выкладывать.
ЗаданиеРеализовать в виде модуля набор подпрограмм для выполнения следующих операций с комплексными числами:
  • сложение;
  • вычитание;
  • умножение;
  • деление;
  • модуль;
  • возведение в степень n (где n - натуральное число).
Комплексное число представить следующим образом;
Pascal
Type Complex = Record
  R : Real; M : Real
  End;
Используя разработанный модуль, решить следующие задачи:
а) дан массив A комплексных числ. Получить массив C, элементами которого будут модули сумм рядом стоящих комплексных чисел;
б) дан массив A[M] комплексных чисел. Получить матрицу B[N, M], каждая строка которой является результатом возведения в степень, равную номеру этой строки, заданного массива A.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.11.2018, 16:42
Ответы с готовыми решениями:

Разработка алгоритмов и программ с подключением модулей CRT, DOS
1. Создать каталог под именем РК№, где № - номер вашего ПК. 2. Сменить текущий каталог на созданный. 3. В редакторе Блокнот создать...

Разработка алгоритмов и программ с подключением модулей CRT, DOS
1.Создать каталог под именем РК№, где № - номер вашего ПК. 2.Скопировать файлы текущего каталога в созданный. 3.В редакторе Блокнот...

Разработка алгоритмов и программ с подключением модулей CRT, DOS
Определить атрибуты файла turbo.exe. В редакторе Блокнот создать текстовый файл и сохранить в корневом каталоге диска D:. Изменить...

1
0 / 0 / 0
Регистрация: 12.10.2018
Сообщений: 20
28.11.2018, 16:54  [ТС]
Вот код для задания а), и сам набор подпрограмм
Delphi
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
program prak9;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils,
  Unit1 in 'Unit1.pas';
  const n=10;
procedure Vyvod(var f:complex);
begin
if f.M<0 then writeln(f.R:6:2,' -',-f.M:0:2,'i')
else writeln(f.R:6:2,' +',f.M:0:2,'i');
end;
var  a:array[1..n] of complex;
     c:array[1..n-1] of real;
     x:complex;
     k:byte;
begin
randomize;
writeln('Kompleksnie chisla:');
for k:=1 to n do
 begin
   a[k].R:=-5*10*random;
   a[k].M:=-5+10*random;
   Vyvod(a[k]);
 end;
writeln('Massiv moduley summ sosednih komlesnih chisel:');
for k:=2 to n do
 begin
 X:=Sum(a[k-1],a[k]);
  c[k]:=Modul(x);
  write(c[k]:8:2);
 end;
readln
end.
Добавлено через 5 минут
Delphi
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
unit Unit1;
 
interface
Type complex=record
R:real; M:real
end;
function Sum(A,B:complex):complex;
function Modul(f:complex):real;
function Sub(A,B:complex):complex;
function pow(a,x:longint):longint;
function Mult(A,B:complex):complex;
procedure Chastnoe(f,g:complex;var z:complex);
implementation
function Sum(A,B:Complex):Complex;
begin
Sum.R:=A.R+B.R;
Sum.M:=A.M+B.M;
end;
 
function Modul(f:complex):real;
begin
Modul:=sqrt(sqr(f.R)+sqr(f.M));
end;
 
function Sub(A,B:Complex):Complex;
begin
Sub.R:=A.R-B.R;
Sub.M:=A.M-B.M;
end;
 
function pow(a,x:longint):longint;
var 
t,i:longint;
begin
t:=a;
for i:=1 to x-1 do
t:=t*a;
pow:=t;
end;
 
function Mult(A,B:Complex):Complex;
begin
Mult.R:=A.R*B.R-A.M*B.M;
Mult.M:=A.R*B.M+A.M*B.R;
end;
 
procedure Chastnoe(f,g:complex;var z:complex);
begin
z.R:=(f.R*g.R+f.M*g.M)/(sqr(g.R)+sqr(g.M));
z.M:=(f.M*g.R-f.R*g.M)/(sqr(g.R)+sqr(g.M));
end;
 
 
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.11.2018, 16:54
Помогаю со студенческими работами здесь

Разработка алгоритмов и программ решения различных задач с использованием библиотечных модулей пользователя
Задание 1: Составить текст решения задачи на языке Turbo Pascal. 1. Создать модуль пользователя z9_unit, в котором должна содержаться ...

Разработка алгоритмов и программ с использованием процедур и функций модулей CRT и DOS
Написать программу для нахождения суммы элементов массива: ввод элементов массива производится с клавиатуры и выводится на экран желтым...

Разработка программы, выводящей в консоли список модулей процесса explorer.exe в ОС семейства Windows
Помогите пожалуйста сделать программу на с++ Разработка программы, выводящей в консоли список модулей процесса explorer.exe в ОС...

Разработка модулей к Domino
Народ! Сегодня перерыла весь Интернет. И помешательство уже близко . Как написать НЕ приложение к Lotusu, а САМ МОДУЛЬ для него???!!!...

Разработка модулей drupal8
Есть drupal 8 examples.zip, в этом файле пример разработки модулей в друпал 8. Внутри examles есть папка block_example внутри папки...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru