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

В языке Паскаль явно отсутствуют функции 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. Структура оператора вывода.