12. Подпрограми в С++

12.1. Подпрограми функции
• Дефиниране на функция
• Извикване на функция за изпълнение. Примери и задачи с функции

12.2. Подпрограми процедури
• Дефиниране на процедура
• Извикване на процедурата за изпълнение. Пример

12.3. Предаване на параметри между подпрограмите
• Предаване на параметри по стойност. Пример
• Предаване на параметри чрез адрес. Примери
• Едномерните масиви като формални параметри на подпрограмите. Пример
• Многомерните масиви като формални параметри на подпрограми. Пример

12.4. Понятие за прототип / декларация на подпрограма/. Пример
преди план следва
 
 

• Примери и задачи с функции


1. Да се състави функция, коята да изчислява обема на куб по зададена страна:
#include < iostream.h >

// функция Cub
double Cub(double I)
{
  return I*I*I;
}

//  функция main
int main()
{
  double R;                    //  страна на куб
  double volume;               //  обем на куб
  cout<< "Въведете страна на куб: ";
  cin>> R;
  volume = Cub(R);             //   извикване на функцията 
  cout<<" Обемът на куб със страна "<< R<<"    e : "<< volume;
  return 0;
}
След въвеждане на страната на куба R, в израза отдясно на инструкцията за присвояване volume = Cub(R); се извиква функцията Cub. Стойността на фактическия параметър R се предава на формалния параметър I на функцията Cub. Извършва се изчислението на обема. Резултатът се връща във функцията main() посредством оператора return I*I*I; и се присвоява на променливата volume.

2. Да се проследи изпълнението на следващата програма, където функцията degree изчислява xn, х е реалнo число, n е цяло, неотрицателно число.




При извикването на функцията degree фактическият параметър x предава своята стойност на съответния му формален параметър R, описан в заглавието на функцията. Аналогично, вторият фактически параметър n предава своята стойност на втория формален параметър i в списъка на формалните параметри на функцията. Резултатът се връща във функцията main() посредством инструкцията return result; и се присвоява на променливата y.

3. Да се състави функция, изчисляваща най-големия общ делител на две цели числа.

 
 
 
 
преди план следва