ВУЗ:
Составители:
74
В этом примере две формулы (1.29) и (1.30) описаны одной функцией Function f
с одним аргументом t, который передается по значению (ByVal), что предохраняет
от возможных ошибок, связанных с изменением значения аргумента. Таким обра-
зом, мы объявляем аргумент доступным только для чтения.
Все константы вынесены из тел программ в отдельную строку после заголовков
Sub и Function. Это делает удобным внесение корректировок в их значения сразу
после заголовка, не выискивая все места в программе, где они используются. Имена
констант в данном случае могут совпадать, поскольку они объявлены как локальные
и имеют уровень видимости только внутри своей подпрограммы. Для глобальных
констант, конечно целесообразнее использовать более высокий уровень видимости,
чтобы их можно было использовать и во всех других подпрограммах.
При вводе данных (InputBox) целесообразно указать значение по умолчанию (в
данном примере – 36.6), которое подскажет пользователю формат ввода данных
(например, хотя бы то, что дробная часть отделяется точкой, а не запятой). Жела-
тельно указывать и заголовок окна, который подскажет пользователю этап выпол-
нения расчета. Необходимо также помнить, что данные из окна ввода попадают в
переменную VBA в виде текста и, если это число, его необходимо преобразовать в
один из числовых форматов. В данном случае для всех переменных и функций ис-
пользован формат Single, в который данные преобразуются с помощью функции
CSng. Этот числовой тип занимает меньше памяти (4 байта), чем другие веществен-
ные типы (8 и 16 байт), а его диапазон вполне достаточен для всех переменных в
этом примере.
Пример работы этих подпрограмм приведен на рис. 2.19.
Рис. 2.19. Пример работы программы Ashvort
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »
