Documente Academic
Documente Profesional
Documente Cultură
A apelează B şi B apelează A.
Pentru a putea fi executată, orice funcţie trebuie să fie scrisă înaintea modului apelant. Dacă
dorim să scriem funcţia după modulul apelant, atunci trebuie să îi dăm prototipul înaintea
modulului apelant.
Presupunem că avem două funcţii A şi B care se apelează reciproc, scrise în această ordine.
Funcţia A apelează funcţia B, dar modulul apelat B se află după cel apelant A. În consecinţă, pentru
ca acest apel să poată fi executat, trebuie să dăm prototipul funcţiei B.
Prototipul unei funcţii este o reproducere a antetului său, cu două deosebiri:
Folosind două funcţii recursive, să se calculeze valoarea funcţiilor matematice f(x) şi g(x), pentru o
valoare a argumentului X introdusă de la tastatură.
#include <iostream.h>
#include <conio.h>
using namespace std;
int x ; int G (int) ; int F (int x)
{
if (x>3) return x*x ;
else return 1 + G (x) ;
}
int G (int x)
{
if (x<0) return 5;
else return 2 * x + F (x+1) ;
}
int main ()
{
cout << " x= " ; cin >> x ;
cout << " f ( " << x << " )= " << F (x) << " \n " ;
cout << " g ( " << x << " ) = " << G (x) ;
getch () ;
return 0;
}