Назад

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

  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. Выполнить порождение 7 процессов-потомков. В каждом из выполняющихся процессов определить значение своего и родительского идентификатора. От каждого родителя выполнить передачу сообщения «Здравствуй, Сын! 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). Вычисление x(2k+1) и x(5k-1) выполнить в двух процессах-потомках соответственно.

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

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

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

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

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

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

Назад