Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Электронный практикум.rtf
Скачиваний:
29
Добавлен:
04.08.2019
Размер:
212.4 Кб
Скачать

Занятие№6 Тема: Применение функций

Цель занятия: изучить  особенности объявления, определения  и применения функций в программах
 

Функция вызывается при вычислении выражений. При вызове ей передаются определенные аргументы, функция выполняет необходимые действия и возвращает результат.

Программа на языке Си++ состоит, по крайней мере, из одной функции – функции   main. С нее всегда начинается выполнение программы. Встретив имя функции в выражении, программа вызовет эту функцию, т.е. передаст управление на ее начало и начнет выполнять операторы. Достигнув конца функции или оператора return – выхода из функции, управление вернется в ту точку, откуда функция была вызвана, подставив вместо нее вычисленный результат.

 

Чтобы применить функцию необходимо сделать три основных шага:

 

1) Объявить функцию. Объявление функции, аналогично объявлению переменной, определяет имя функции и ее тип – типы и количество ее аргументов и тип возвращаемого значения. Другими словами необходимо определить тип , например int , произвольное имя функции английскими буквами, например fun, поставить круглые скобки и если у функции есть аргументы, то включить их в круглые скобки, поставить точку с запятой.

 

2) Дать определение функции. Определение функции описывает, как она работает, т.е. какие действия надо выполнить, чтобы получить искомый результат. Определение функции, также как и объявление целесообразно проводить до начала основной функции int main(). Первая строка определения – это заголовок функции, он совпадает с объявлением функции, за исключением того, что объявление заканчивается точкой с запятой. Далее в фигурных скобках заключено тело функции – действия, которые данная функция выполняет.

 

3) Вызвать функцию. Вызов функции, как правило производится внутри тела основной функции int main(). Чаще всего достаточно в вычислениях либо присвоить переменной значение функции через ее имя, или сразу использовать имя функции в вычислениях с последующим присвоением результатов этих вычислений переменной. Например:

int s; s=fun();

 

Пример №1 Объявление и определение функции fun() ,которая решает уравнение c=(d+e)*f.
 
int fun();// Объявляем функцию fun
 
int fun()// Даем определение и программируем действия функции fun
{
c=(d+e)*f;
}
 
 
Пример №2 Составить программу решения уравнения y=(a+b)*с , где значение переменной с рассчитать в отдельной функции по формуле с=(d+e)*f

 

 

#include <iostream> // Включаем файл ввода вывода потоков using namespace std; // Определяем контекст

int c,d,e,f,;// Объявляем глобальные переменные c,d,e,f

int funkcia();// Объявляем функцию funkcia

int funkcia()// Даем определение и программируем действия функции funkcia { c=(d+e)*f; } int main() //Открываем основную функцию { int a,b,y; //Декларируем дробные переменные cout <<"Vvedite a= "; //Выводим на консоль сообщение введите значение переменной а cin >> a; //Программируем ввод с клавиатуры значения переменной а cout <<"Vvedite b= "; //Выводим на консоль сообщение введите значение переменной в cin >>b; //Программируем ввод с клавиатуры значения переменной в cout <<"Vvedite d= "; //Выводим на консоль сообщение введите значение переменной d cin>>d; //Программируем ввод с клавиатуры значения переменной d cout <<"Vvedite e= "; //Выводим на консоль сообщение введите значение переменной e cin>>e; //Программируем ввод с клавиатуры значения переменной e cout <<"Vvedite f= "; //Выводим на консоль сообщение введите значение переменной f cin>>f; //Программируем ввод с клавиатуры значения переменной f y=(a+b)*funkcia(); //Вычисляем значение игрека, в формуле вызываем функцию funkcia cout << "Y=" <<y << endl; // Выводим сообщение на консоль игрек=значение игрека int prodolgat; //Декларируем целочисленную переменную cout <<"Vvedite celoe chislo "; //Выводим сообщение на консоль "Vvedite celoe chislo " cin >> prodolgat; //Программируем ввод с клавиатуры целочисленной переменной return 0; // Окончание основной функции }  

Задания для самостоятельной работы

1) Создать файл fun.cpp, ввести текст программы примера №2 в этот файл и откомпилировать его.

2) Составить программу решения уравнения y=15*(a+b), где значение b рассчитать в отдельной функции по формуле b=5*(c+d)-(d+a)/2.

3) Составить программу решения уравнения y=8*a-b если  a<=0 и y=(2+b)/a если a>0, значение а рассчитать в отдельной функции по формуле  a=b^2-(c+d)