Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Вычисление математических функций, отсутствующих в языке программирования.
В языке Паскаль явно отсутствуют функции 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. Структура оператора вывода.
|