Цель лабораторной работы: применение технологии структурного программирования для решения задач суммирования рядов.
Задание на программирование: используя технологию структурного программирования, разработать программу вычисления суммы ряда с заданной точностью в заданном интервале допустимых значений аргумента.
Программа должна формировать таблицу, содержащую столбцы:
- значения аргумента,
- значения суммы ряда,
- количество слагаемых, попавших в сумму,
- контрольные значения суммы, полученные с помощью стандартных функций библиотеки.
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание и выполнить постановку задачи: сформулировать условие, определить входные данные и их ограничения, определить вид выходной таблицы значений.
2) Разработать математическую модель:
- вывести рекуррентную формулу для расчета очередного слагаемого;
- описать начальные установки номера слагаемого, величины слагаемого, значения суммы;
- описать процесс накопления суммы.
3) Построить схему алгоритма. Обосновать выбор циклических управляющих структур.
4) Составить программу на языке Турбо Паскаль.
5) Использовать оконный интерфейс предыдущих лабораторных работ.
6) Входные данные вводить с клавиатуры по запросу.
7) Выходные данные выводить на экран в форме таблицы с графами:
аргумент, сумма, количество слагаемых, контрольное значение суммы.
8) Проверить и продемонстрировать преподавателю работу программы, при этом значение суммы должно совпадать с соответствующим контрольным значением (с заданной точностью). Выходная таблица должна содержать от 5 до 10 строк.
9) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, текст программы, контрольные примеры.
Варианты индивидуальных заданий
arctg (x) = , |x| ≤ 1.
arctg (x) = , x > 1.
arcth (x) = , |x| < 1.
arcth (x) = , |x| > 1.
ln (x) = , 0 < x ≤ 2.
ln (1+x) = , -1 < x ≤ 1.
ln (1-x) = , |x| < 1.
, |x| < 1.
, |x| > 1.
ex(1+x) = , |x| < 2.4.
, |x| < .
ln (x) = , x > 0.
ln (x) = , x > 0.5.
sin (x) = , |x| < .
cos (x) = , |x| < .
sh (x) = , |x| < .
ch (x) = , |x| < .
, x < 1.
, x < 1.
arcctg (x) = , |x| ≤ 1.
arctg (x) = , x < -1.
arcctg (x) = , |x| > 1.
arcsin (x) = x + , |x| < 1.
arccos (x) = , |x| < 1.
arcsh (x) = x + , |x| < 1.
arcch (x) = ln (2x)- , x > 1.
, x < 1.
, x < 1.
Проверочные формулы
sh x =
ch x =
Пример программы
Формулировка задания:
Вычислить ax = e x*ln(a) = 1 + x * ln(a) / 1! + (x * ln(a))2 / 2! + (x * ln(a))3 / 3!… для заданного диапазона изменения аргумента x. Значение а и точность вычисления вводятся с клавиатуры. Результаты представить в виде таблицы:
аргумент, сумма, количество слагаемых, контрольное значение.