Назад

Индивидуальные задания к лабораторной работе №11

  1. Вычислить для n (n>3) клиентов 12 процентнов от заданной пользователем суммы кредита. В потомке 1 вычислить 12-ти процентную выплату для первой половины клиентов [1 – n/2], а в потомке 2 – для второй половины клиентов [(n/2+1) – n].

  2. Выполнить порождение двух дочерних процессов. Выполнение потомка 1 завершить вызовом exit(), а выполнение потомка 2 – с помощью сигнала, посланного родителем. Перед завершением потомки сообщают родителю статус своего будущего завершения через канал. Родитель, получив сообщение от второго потомка, посылает ему сигнал на завершение.

  3. Выполнить порождение «Сына», «Внука» и «Правнука». В теле каждого процесса определить информацию о процессе: идентификатор и поколение (родитель – 1 поколение, сын – 2 поколение и т.д.). Каждый потомок отправляет сообщение о рождении путем записи в канал информации о себе. Каждый «Родитель» читает сообщение только от своего «Сына».

  4. Вычислить число сочетаний C(k,n)=n!/(k!∙|n-k|)!), где n>0, k>0, n≠k. Вычисления n!, k!, |n-k|! выполнить в трех процессах-потомках соответственно.

  5. Выполнить порождение 3 процессов-потомков. В каждом из выполняющихся процессов определить значение своего и родительского идентификатора. От каждого «Родителя» выполнить передачу сообщения «Здравствуй, Сын! ID моего родителя =, Мой ID =, Твой ID= !» своему «Сыну» через канал.

  6. Вычислить плотность нормального распределения в точке x по формуле f(x)=Exp(-x2/2)/Sqrt(2∙x), где x>0. Вычисления экспоненты и квадратного корня выполнить в двух процессах-потомках соответственно.

  7. Вычислить плотность выпуклого распределения в точке х по формуле f(x)=(1-Cos(x))/(x2), где x>0. Вычисление Cos(х) и x2 выполнить в двух процессах-потомках соответственно.

  8. Вычислить значение функции f(x)=((-1)x+x(2x-1))/(2x-1)!, где x>0. Вычисление (-1)x, x(2x-1), (2x-1)! выполнить в трех процессах-потомках соответственно.

  9. Вычислить значение функции f(x,k)=(x(2k+1)+x(5k-1))/(2k+1). Вычисление (2k+1) и x(5k-1) выполнить в двух процессах-потомках соответственно.

  10. Вычислить значение функции f(x,k)=(1!∙2!∙3!∙…∙k!)/x!, где x>0, k>1. Для вычисления каждого факториала выполнить порождение процесса-потомка.

  11. Определить, сумма цифр какого целого числа больше из заданных трех. Подсчет суммы цифр каждого числа выполнить в отдельном процессе-потомке.

  12. Выполнить поиск максимального из 8 чисел с использованием поиска большего из двух чисел. Поиск большего из двух для каждой пары чисел выполнить в отдельном процессе потомке.

  13. Вычислить площадь кольца по значениям внутреннего и внешнего радиусов, используя функцию вычисления площади круга. Вычисление площади круга с внутренним и внешним радиусом выполнить в двух процессах-потомках соответственно.

  14. Вычислить сумму факториалов всех четных чисел от m до n включительно. Для вычисления факториала каждого четного числа в диапазоне [m, n] выполнить порождение процесса-потомка.

  15. Выполнить порождение трех дочерних процессов через каждые 2 секунды. Каждый из потомков выполняется заданное родителем время, посылая перед завершением родителю сообщение через канал.

Назад