Назад
Индивидуальные задания к лабораторной работе №15
- Вычислить для n (n>5) клиентов 12 процентнов от суммы кредита.
В потомке 1 вычислить 12 процентную выплату для части клиентов [1 – k] (n>k), а в потомке 2 – для оставшихся клиентов [(k+1) – n].
Задать k и n в родительском процессе и передать сообщением конкретному потомку.
Результаты расчета потомки передают сообщением родителю.
- Организовать обмен текстовыми сообщениями между процессом-родителем и двумя процессами-потомками. Процессы-потомки выступают в роли клиентов, процесс-родитель – сервер, который может определить, от какого клиента получено сообщение.
- Выполнить порождение «Сына», «Внука» и «Правнука». В теле каждого процесса определить информацию о процессе: идентификатор и поколение (родитель – 1 поколение, сын – 2 поколение и т.д.). Каждый потомок отправляет сообщение с информацией о себе. Каждый «Родитель» извлекает сообщение из очереди только от своего «Сына».
- Вычислить число сочетаний C(k,n)=n!/(k!∙|n-k|)!), где n>0, k>0, n≠k. Вычисления n!, k!, |n-k|! выполнить в трех процессах-потомках соответственно. Задать k и n в родительском процессе и передать сообщением конкретному потомку. Результаты расчета потомки передают сообщением родителю.
- Выполнить порождение 3 процессов-потомков. В каждом из выполняющихся процессов определить значение своего и родительского идентификатора. От каждого «Родителя» выполнить передачу сообщения «Здравствуй, Сын! ID моего родителя =, Мой ID =, Твой ID= !» своему «Сыну».
- Вычислить плотность нормального распределения в точке x по формуле
f(x)=Exp(-x2/2)/Sqrt(2∙x), где x>0. Вычисления экспоненты и квадратного корня выполнить в двух процессах-потомках соответственно. Задать x в родительском процессе и передать сообщением процессам-потомкам. Результаты расчета потомки передают сообщением родителю.
- Вычислить плотность выпуклого распределения в точке х по формуле
f(x)=(1-Cos(x))/(x2), где x>0. Вычисление Cos(х) и x2 выполнить в двух процессах-потомках соответственно. Задать x в родительском процессе и передать сообщением процессам-потомкам. Результаты расчета потомки передают сообщением родителю.
- Вычислить значение функции f(x)=((-1)x+x(2x-1))/(2x-1)!, где x>0. Вычисление (-1)x, x(2x-1), (2x-1)! выполнить в трех процессах-потомках соответственно. Задать x и k в родительском процессе и передать сообщением процессам-потомкам. Результаты расчета потомки передают сообщением родителю.
- Вычислить значение функции f(x,k)=(x(2k+1)+x(5k-1))/(2k+1). Вычисление (2k+1) и x(5k-1) выполнить в двух процессах-потомках соответственно. Задать x и k в родительском процессе и передать сообщением процессам-потомкам. Результаты расчета потомки передают сообщением родителю.
- Вычислить значение функции f(x,k)=(1!∙2!∙3!∙…∙k!)/x!, где 0>x<30, 1>k<10. Для вычисления каждого факториала выполнить порождение процесса-потомка. Задать x и k в родительском процессе и передать сообщениями процессам-потомкам. Результаты расчета потомки передают сообщением родителю.
- Определить, сумма цифр какого целого числа больше из заданных трех. Подсчет суммы цифр каждого числа выполнить в отдельном процессе-потомке. Задать x и k в родительском процессе и передать сообщениями процессам-потомкам. Результаты расчета потомки передают сообщением родителю.
- Организовать обмен текстовыми сообщениями между родителем (1) и потомками (2-3) по следующей схеме: 1->2,3; 2->3,1 (символ -> означает направление передачи данных).
- Организовать обмен текстовыми сообщениями между процессом-родителем и процессом-потомком. При этом процесс-получатель после получения сообщения выводит на экран информацию о состоянии очереди сообщений.
- Организовать обмен текстовыми сообщениями между родителем (1) и потомками (2-3) по следующей схеме: 2->1; 1->3; 3->1 (символ -> означает направление передачи данных).
- Организовать двусторонний обмен текстовыми сообщениями между двумя процессами, не связанными прямыми родственными отношениями. При этом значение ключа, с которым связана очередь сообщения, получить по имени одной из программ.
Назад