Практикум по программированию. Основы. Функции
Функции
Примечание: задача считается выполненной, если математический блок программы реализован через функцию или процедуру.
1. Вычислить значения функции F(X) = X4 + X3 + X2 + 1 на отрезке [A, B] в заданных N точках.
2. Вычислить площадь фигуры под графиком F(X) = 1 + X * SIN(X)2 на отрезке [A, B] методом прямоугольников.
см. тему "циклы"
3. Найти корень уравнения 2 * X2 + 2 * X – 10 = 0 на отрезке [A, B] с точностью E (функция на отрезке [A, B] монотонна и меняет знак).
см. тему "циклы"
4. Составить программу перевода угла A из радианной меры в градусы. Диапазон вводимых величин: -2 * Pi ... 2 * Pi.
A * 180 / Pi
5. Построить таблицу соответствия шкал Фаренгейта, Цельсия и Кельвина.
Цельсии: (5 / 9) * (T - 32) Кельвины: (5 / 9) * (T - 32) + 273
6. В сосуд объемом V1 налита вода объемом V2 (V1 > V2). В воду погружают N1 - шаров различных радиусов R и N2 - кубиков с длиной ребра A. Определить сколько воды выльется из сосуда при этом погружении.
Sшара = (4 / 3) * Pi * R3
7. Оформить формулу Герона в виде функции.
8. Найти наибольший общий делитель трех натуральных чисел M, N, K.
Оформить нахождение НОД 2-x чисел, как процедуру (см. тему "циклы"); вычислить НОД 2-х первых чисел, затем НОД полученного результата и третьего числа.
9. Найти наименьшее общее кратное чисел M и N.
Используйте процедуру из задачи №7 (нахождения НОД 2-х чисел). Далее, рассчитывается НОК: НОК = M * N / НОД
10. В четырехугольнике ABCD: AB = X, BC = Y, CD = Z, AD = T, диагональ AC = D. Вычислить площадь ABCD, используя процедуру вычисления площади треугольника по формуле Герона.
11. Камень, брошенный с высоты H0 вверх с начальной скоростью V0, падает на землю. Найти время падения, если высота изменяется по закону H(T) = H0 + V0 * T - G * T2 / 2, G = 9.8 м/с2
Необходимо решить уравнение H(T) = 0 Положительный корень – это искомое время.
12. Используя схему Горнера, оформить процедуру для вычислений таблицы значений многочлена: A0 * XN + A1 * XN-1 + ... + AN = Y на отрезке [A, B] с шагом H.
Надо преобразовать многочлен к виду Y = ( ... (A0 * X + A1) * X + A2) * X + ... ) * X + AN, затем подсчитать значение многочлена на отрезке [A, B] с шагом H
13. Вывести на экран таблицу умножения.
14. Известно количество деталей, выпущенных каждым из N рабочих за смену. Известен плановый показатель S. Определить номера рабочих из списка, не выполнивших план.
15. Известна информация о количестве баллов, набранных каждым из N участников конкурса (считать, что баллы у всех участников конкурса разные). Составить программу, определяющую участников конкурса, занявших первое, второе и третье места.