Индивидуальные задания.
Теоретическая часть. Кроме стандартных функций, расположенных в заголовочных файлах, которые подключаются к программе с помощью оператора #include<имя.h>, язык C++ позволяет пользователю формировать свои функции. Эти функции целесообразно создавать, если при решении задач возникает необходимость проводить вычисления по одним и тем же формулам (алгоритмам) многократно. Применение функций позволяет разделить программу на простые, легко контролируемые части. При использовании функций необходимо различать описание функции и оператор вызова функции. Описание и вызов функций Структура функции похожа на структуру программы main. Описание функции содержит заголовок функции, объявления переменных и операторы: Тип функции имя_функции(список_формальных_параметров) { объявления переменных; оператор1; операторN; } Здесь: тип_функции — тип возвращаемого в основную программу результата; имя_функции — уникальное имя, соответствующее по смыслу операции, которую выполняет функция (например, max — определение максимального из двух чисел); список_формальных_параметров -- перечень формальных параметров и их типов.
Напомним, что формальные параметры — это наименования переменных, через которые передается информация из основной программы в функцию. Для вызова функции достаточно указать ее имя со списком фактических параметров в любом выражении вызывающей программы: имя функции (список фактических_параметров);
Напомним, что фактические параметры — это наименования переменных, значения которых при обращении к функции присваиваются соответствующим формальным параметрам. Для возвращения вычисленного значения в основную программу в функциях используется оператор return(результат);
Практическая часть Рассмотрим несколько примеров использования функций в программах. Пример 1 Функция show не содержит параметров и не возвращает значение в основную программу. #include <iostream.h> void show(void) { cout«"Функция show"«endl; } void main(void) { cout«"Bызов функции show"«endl; show (); cout«"Boзвpaт в основную npoгpaммy"«endl; } Пример 2 Функция max содержит формальные параметры и не возвращает значение в основную программу. #include <iostream.h> void max(float x,float у) //х, у формальные //параметры { if (x>y) cout«x«">"«y«endl; else cout«y«">"«x«endl; } void main(void) { float a,b; cin»a»b; max(a,b); //a, b -- фактические параметры max(20,10); //20, 10 — фактические параметры-значения max(2.71,3.14); //2.71, 3.14 -- фактические //параметры-значения } Пример 3 Функция max содержит формальные параметры и возвращает значение в основную программу. Возвращаемое значение имеет тип float. #include <iostream.h> float max(float x,float y) { float result; if (x>y) result=x; else result=y; return (result); } void main(void) { float a,b; cin»a»b; соut<<"Наибольшее из двух чисел "<<а«" и "<<b«":" «max (a, b) «endl; соut<<"Наибольшее из двух чисел 2.71 и 3.14:" «max (2.71, 3.14) «endl; } В приведенных примерах описание функции предшествовало обращению к ней. В противном случае в начало программы нужно поместить прототип функции. Прототип функции содержит информацию об имени функции, типе возвращаемого значения, количестве и типе формальных параметров. Прототип функции max для третьего из рассмотренных примеров будет выглядеть так: float max(float,float); При использовании прототипа функции программа примера 3 может быть записана следующим образом: #include <iostream.h> float max(float,float); //прототип функции max void main(void) { float a,b; cin»a»b; соut<<”Наибольшее из двух чисел "<<а«" и "<<b«":"«max (a, b) «endl; соut<"Наибольшее из двух чисел 2.71 и 3.14:"«max (2.71,3.14) «endl;
} float max(float x,float y) { float result; if (x>y) result=x; else result=y; return(result); } Кроме переменных в качестве формальных параметров в функциях могут выступать и массивы.
Индивидуальные задания. Задание. Составит программы без (первая) и с прототипом (вторая) функции. Вариант №1. 1. Вычислить число размещений из n по m. Оформить вычисление факториала в виде функции. 2. Вычислить площади двух треугольников и сравнить их. Оформить вычисление площади треугольника по формуле Герона в виде функции. Вариант №2. 1. Вычислить выражение . Оформить вычисление возведения числа в степень в виде функции. 2. Вычислить площади двух окружностей и сравнить их. Оформить вычисление площади окружности в виде функции. Вариант №3. 1. Вычислить выражение . Оформить вычисление факториала в виде функции. 2. Вычислить выражение y = 1!+2!+3!+…+n!. Оформить вычисление факториала в виде функции. Вариант №4. 1. Вычислить площади двух треугольников и сравнить их. Оформить вычисление площади треугольника по формуле Герона в виде функции. 2. Вычислить выражение . Оформить вычисление модуля вещественного числа в виде функции. Вариант №5. 1. Вычислить площади двух окружностей и сравнить их. Оформить вычисление площади окружности в виде функции. 2. Вычислить выражение у = 1!*2!*3!*...*n!. Оформить вычисление факториала в виде функции. Вариант №6. 1. Вычислить выражение у = 1!+2!+3!+... + n!. Оформить вычисление факториала в виде функции. 2. Вычислить периметры трёх прямоугольников и сравнить их (найти наибольший периметр). Оформить вычисление периметра прямоугольника в виде функции. Вариант №7. 1. Вычислить выражение у = 1!*2!*3!*...*n!. Оформить вычисление факториала в виде функции. 2. Вычислить выражение . Оформить вычисление возведения числа в степень в виде функции. Вариант №8. 1. Вычислить периметры трёх прямоугольников и сравнить их (найти наибольший периметр). Оформить вычисление периметра прямоугольника в виде процедуры. 2. Вычислить по формуле Тейлора. Оформить вычисление n-го члена ряда, Тейлора в виде функции. Вариант №9. 1. Вычислить выражение . Оформить вычисление модуля вещественного числа в виде процедуры.
2. Даны три вещественных числа. Составить функцию нахождения целой части числа. Найти сумму преобразованных чисел. Вариант №10. 1. Даны три вещественных числа. Составить функцию округления вещественного числа. Найти сумму преобразованных чисел. 2. Вычислить выражение . Оформить вычисление факториала в виде функции. Вариант №11. 1. Вычислить по формуле Тейлора. Оформить вычисление n-го члена ряда Тейлора в виде функции. 2. Вычислить число размещений из n по m. Оформить вычисление факториала в виде функции. Вариант №12. 1. Даны три вещественных числа. Составить функцию нахождения целой части числа. Найти сумму преобразованных чисел. 2. Вычислить площади трёх квадратов и сравнить их (найти наименьшую площадь). Оформить вычисление площади квадрата в виде функции. Вариант №13. 1. Вычислить периметры трёх прямоугольников и сравнить их (найти наибольший периметр). Оформить вычисление периметра прямоугольника в виде функции. 2. Даны три вещественных числа. Составить функцию нахождения дробной части числа. Найти сумму преобразованных чисел. Вариант №14. 1. Даны три вещественных числа. Составить функцию нахождения дробной части числа. Найти сумму преобразованных чисел. 2. Вычислить выражение . Оформить вычисление возведения числа в степень в виде функции. Вариант №15. 1. Вычислить площади трёх квадратов и сравнить их (найти наименьшую площадь). Оформить вычисление площади квадрата в виде функции. 2. Даны три вещественных числа. Составить функцию нахождения целой части числа. Найти сумму преобразованных чисел. Вариант №16. 1. Даны три вещественных числа. Составить процедуру нахождения факториала числа. Найти сумму полученных факториалов.. 2. Вычислить выражение . Оформить вычисление возведения числа в степень в виде функции.
Читайте также: II. Индивидуальные и общие индексы Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|