Назад
Индивидуальные задания к лабораторной работе №9
- Вычислить для 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|! выполнить в трех процессах-потомках соответственно.
- Выполнить порождение 7 процессов-потомков. В каждом из выполняющихся процессов определить значение своего и родительского идентификатора. От каждого родителя выполнить передачу сообщения «Здравствуй, Сын! 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). Вычисление x(2k+1) и x(5k-1) выполнить в двух процессах-потомках соответственно.
- Вычислить значение функции f(x,k)=(1!∙2!∙3!∙…∙k!)/x!, где x>0, k>1, k<8. Для вычисления каждого факториала выполнить порождение процесса-потомка.
- Определить, сумма цифр какого целого числа больше из заданных трех. Подсчет суммы цифр каждого числа выполнить в отдельном процессе-потомке.
- Выполнить поиск максимального из 8 чисел с использованием поиска большего из двух чисел. Поиск большего из двух для каждой пары чисел выполнить в отдельном процессе потомке.
- Вычислить площадь кольца по значениям внутреннего и внешнего радиусов, используя функцию вычисления площади круга. Вычисление площади круга с внутренним и внешним радиусом выполнить в двух процессах-потомках соответственно.
- Вычислить сумму факториалов всех четных чисел от m до n включительно. Для вычисления факториала каждого четного числа в диапазоне
[m, n] выполнить порождение процесса-потомка. При этом m<10, n<22.
- Выполнить порождение трех дочерних процессов через каждые 2 секунды. Каждый из потомков выполняется заданное родителем время, посылая перед завершением родителю сообщение через файл. Программа-родитель выводит на экран все сообщения о изменениях в процессах.
Назад