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 |
|