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