
- •Определение объекта типа функции.
- •Void main ( void )
- •Void main (void) // 13
- •Проблема обмена информацией (данными) между функциями.
- •Передача информации в функцию через параметры по значению. Возврат значения одного результата из функции через возвращаемое значение.
- •Void main ( void )
- •Прототип (описание) функции. Понятие глобального объекта.
- •Void main ( void )
- •Void main ( void )
- •Void main ( void )
- •Передача параметров по ссылке.
- •Int& float& char&
- •Void countX (float a, float b, float c, float& X )
- •Void main ( void )
- •Void countX (float a, float b, float c, float& X )
- •Void main ( void )
- •Обмен данными между функциями через глобальные объекты. Функции без возвращаемого значения. Функции без параметров.
- •Void countX (void)
- •Void main ( void )
- •Смешанный обмен данными между функциями
- •Void main ( void )
- •Void countX (float c, float& X)
- •Void main ( void )
- •Программы, состоящие из двух и более файлов.
- •Void countX (float c, float& X); // описанa функция countX для расширения ее // области видимости. Ее определение
- •Void main ( void )
- •Void countX (float c, float& X)
Void main ( void )
{
Cout << endl << "vvedite a, x1, x2\t";
float x1, a;
double x2;
cin >> a >> x1 >>x2;
aGl = x1*x1;
bGl = x2;
float vir1;
countX (M_PI_2, vir1);
aGl = x2;
bGl = x1 + 1.2;
float vir2;
countX(0, vir2 );
cout << endl << "\tX = " << 1./11 + a * vir1 + 1 / vir2;
getch();
}
/ / / / / / / / / / / / / / второй файл программы / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
// файл variant2_fun.cpp
// в этом файле определена функция countX и глобальный объект bGl
#include <math.h>
еxtern float aGl; // описан глобальный объект, потому что этот объект,
// определен в другом файле,но будет использоваться в и этом
// файле. Описание расширяет его область видимости
// от этой точки до конца этого файла
float bGl; // определен глобальный объект
// здесь определена функция countX
Void countX (float c, float& X)
{
x = (aGl * cos(bGl + c) - bGl * sin(aGl + c)) / (pow(aGl,3) + bGl * bGl);
}