Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Индивидуальные задания.

Теоретическая часть.

Кроме стандартных функций, расположенных в заголовочных файлах, которые подключаются к программе с помощью оператора #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. Вычислить выражение . Оформить вычисление возведения числа в степень в виде функции.

 

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...