Вычисление математических функций, отсутствующих в языке программирования.
В языке Паскаль явно отсутствуют функции tg(x), ctg(x), arcsin(x), arcos(x),arcctg(x). Для их вычислений пользуются стандартными функциями sin(x), cos(x), arctg(x), следующим образом:
Задание на работу:
1. Составить блок-схему и программу на языке Турбо-Паскаль, которая табулирует функцию Y=f(x) в диапазоне аргумента от Хн до Хк с шагом h (или Х задан в виде массива).
2. По запуску программы и перед выходом из нее запустить соответственно процедуры "Заставка" (для выдачи на экран заставки с фамилией автора и темы работы) и "Окончание работы". Кроме того, для вычисления функций sinx, cosx, expx, lnx, arctgx, arccosx, arcsinx необходимо воспользоваться соответствующими рядами, а для вычисления tgx - sinx/cosx.
3. Вид функции Y=f(x) выбрать самостоятельно в виде дроби с учетом наличия в ней как минимум 7 функций, указанных в пункте 3 (в двух из них аргумент должен быть показательной функцией от х; остальные две функции должны быть возведены в степень), корней четной и нечетной степени. Значение функций sinx, cosx и др. вычислять с точностью, задаваемой при вводе, например 0.000001 .
4. В процессе табуляции выводить проверочное значение функции f(x), воспользовавшись стандартными функциями Borland Pascal версии 7.0 .
5. Результаты вывести в виде, удобном для восприятия.
Содержание отчета: титульный лист, тема и цель работы, № варианта задания и собственно задание, описание типов функциональных рядов по методам вычислений, определение типа заданного ряда, математическая постановка задачи и определение области допустимых значений (ОДЗ), блок-схема алгоритма, текст программы и результаты её работы. Работу программы студент обязан показать на ПЭВМ.
Контрольные вопросы.
1. Типы подпрограмм в Паскале. Отличие процедуры от функции.
2. Смысл использования передачи параметров в процедуры по значению.
3. Смысл использования передачи параметров в процедуры по адресу.
4. Каким образом можно передать в процедуру массив?
5. Структура подпрограммы-функции в Borland Pascal.
6. Какая программа называется циклической?
7. С помощью каких операторов можно организовать циклическую программу на языке Borland Pascal 7.0.?
8. Структура и типы условных операторов в языке Borland Pascal 7.0.
9. Структура оператора вывода.