Читайте также: |
|
Тема: Применение функций
Цель занятия: изучить особенности объявления, определения и применения функций в программах
Функция вызывается при вычислении выражений. При вызове ей передаются определенные аргументы, функция выполняет необходимые действия и возвращает результат.
Программа на языке Си++ состоит, по крайней мере, из одной функции – функции 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; // Окончание основной функции
}
Дата добавления: 2015-01-12; просмотров: 73 | Поможем написать вашу работу | Нарушение авторских прав |
|