Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПО_ЛР_33.docx
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
88 Кб
Скачать

5.4. Отладка программы

При отладке программы целесообразно использовать пошаговый режим с отслеживанием значений переменных - прежде всего: n, term, sum. Следует выполнить шаг за шагом несколько итераций цикла, убеждаясь, что эти переменные получают правильные значения. В таком режиме нетрудно выполнить 10 итераций и убедиться в правильном формировании первого результата. Если возникают ошибки при вычислении наиболее сложного выражения в программе: term=k1*(dbln+1)/(dbln*dbln+k2); можно включить в программу временные дополнительные переменные и разбить выражение на простые составляющие, проверяя на шаг за шагом значения этих переменных. Например:

double temp1, temp2; /* временные переменные */

. . .

temp1=dbln+1;

temp2=dbln*dbln;

temp2=temp2+k2;

temp1=temp1/temp2;

term=k1*temp1;

Для того, чтобы убедиться в правильном выводе второго результата, имеет смысл при отладке выводить вместе с суммой и номер итерации, на котором закончилась робота цикла, и значение члена ряда, которое оказалось меньше предела точности:

printf("%ld %10.7lf\n",n,term);

5.5. Результаты работы программы

При работе программы на экран были выведены такие результаты:

Сумма 10 членов ряда = 0.5600899

Полная сумма ряда = 0.5663245

5.6. Выводы

При выполнении лабораторной работы изучены вопросы:

  • составления циклических алгоритмов;

  • программной реализации циклических алгоритмов;

  • отладки программ, содержащих циклические алгоритмы.

ПРИЛОЖЕНИЕ 1

Вариант 1

Вариант 16

Вариант 2

Вариант 17

Вариант 3

Вариант 18

Вариант 4

Вариант 19

Вариант 5

Вариант 20

Вариант 6

Вариант 21

Вариант 7

Вариант 22

Вариант 8

Вариант 23

Вариант 9

Вариант 24

Вариант 10

Вариант 25

Вариант 11

Вариант 26

Вариант 12

Вариант 27

Вариант 13

Вариант 28

Вариант 14

Вариант 29

Вариант 15

Вариант 30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]