§ 7. Понятие вспомогательного алгоритма
7.2. Функции, возвращающие числовой результат
Большинство функций из библиотеки cmath, которые использовались ранее, возвращают в качестве результата число. Для того чтобы функция могла возвращать значение, используется оператор return, после которого указывается возвращаемое значение. Возвращаемым значением может быть константа (значение 0 у функции main), переменная (в примере 7.2 это функции plos_treug и kol_cifr) или выражение (функция pi()в примере 7.2). Тип возвращаемого значения должен совпадать с типом результата в описании функции[1]. Пример 7.4. Для функции Этапы выполнения задания I. Исходные данные: числа y, z. II. Результат: f1, f2, f3 — значения функции для указанных значений аргументов. III. Алгоритм решения задачи. 1. Ввод исходных данных. VI. Описание переменных: y, z, f1, f2, f3 – double. Рассмотрим, как выполняется программа. При вызове функции значение фактического параметра передается формальному и происходит вычисление с этим значением. В первом случае фактическим параметром является константа –2.4. Поэтому переменная x получит значение –2.4, переменная Во втором случае переменной x будет передано значение переменной y, которое ввели с клавиатуры, и затем будут выполнены вычисления. В третьем случае вызов функции осуществляется дважды: сначала для значения 3.7 * z, а затем аргументом функции станет значение f(3.7 * z). Пример 7.5. Даны три числа. Найти попарные произведения этих чисел. Написать программу, которая вычислит минимальное и максимальное из этих значений. Этапы выполнения задания I. Исходные данные: числа x, y, z. II. Результат: minpr, maxpr (минимальное и максимальное произведения). III. Алгоритм решения задачи. 1. Ввод исходных данных. IV.Описание переменных: все переменные в программе имеют тип int. Пример 7.6. Выпуклый четырехугольник задан координатами своих вершин. Написать программу, которая найдет периметр и площадь четырехугольника. Вычисление длины отрезка и площади треугольника оформить в виде подпрограмм. Этапы выполнения задания I. Исходные данные: x1, y1, x2, y2, x3, y3, x4, y4 (координаты вершин). II. Результат: P и S — периметр и площадь четырехугольника. III. Алгоритм решения задачи. 1. Ввод исходных данных.
[1] При несовпадении типов происходит попытка преобразования типов. Если это невозможно, то компилятор выдаст ошибку. |
Значение 0, которое возвращает функция main, говорит об отсутствии ошибок при выполнении программы. Это означает, что все команды, которые находятся в программе до этой строки, выполнились успешно. Команда return 0; может быть использована для прерывания работы функции. Никакие команды не могут быть выполнены после нее. Об успешном выполнении программы свидетельствует сообщение «Process terminated with status 0» в окне Build log. Если работа программы была прервана (например, пользователь закрыл консольное окно до того, как программа закончила работу), то в этом окне будет сообщение об ошибке: «Process terminated with status −1073741510» Пример 7.4. V. Программа:
VI. Тестирование. VII. Анализ результата. Проверить правильность вычислений можно с помощью калькулятора. Пример 7.5. V. Программа:
VI. Тестирование. Пример 7.6. V. Программа:
VI. Тестирование. VII. Анализ результата. Обратите внимание на имена переменных в программе. Фактические и формальные параметры принято называть разными именами. |