Documente Academic
Documente Profesional
Documente Cultură
double expresie(int n)
{ double s=0; int i;
#include <iostream> for (i=1;i<=n;i++)
using namespace std; s+=1./i; // sau s=s+1./i
return s;
double expresie(int n) }
{ double s=0; int i;
for (i=1;i<=n;i++) int main()
s+=1./i; { int n,i;
return s; double rez, prod=1;
} cout<<"n="; cin>>n;
rez=expresie(n);
int main() for (i=1;i<=n;i++)
{ int n; prod=prod*rez;
cout<<"n="; cin>>n; cout<<prod;
cout<<expresie(n); return 0;
return 0; }
}
Observații Antetul funcţiei: double expresie(int n)
Funcţia se numeşte ”expresie”
#include <iostream> Funcţia are un parametru formal numit n. Rolul său este
using namespace std; important deoarece precizează pentru ce valoare trebuie
calculată expresia. Aşa cum vom vedea, există
double expresie(int n) posibilitatea să avem mai mulţi parametri, de diferite
{ double s=0; int i; tipuri.
for (i=1;i<=n;i++) Funcţia are un anumit tip, care precizează natura
s+=1./i; rezultatului. În exemplu, tipul este double întrucât
return s; expresia calculată este de acest tip.
} Funcţia are variabile proprii - adică variabile care sunt
definite în cadrul ei. În exemplu, s şi i. Aceste variabile
int main() se numesc variabile locale.
{ int n; Am văzut că funcţia întoarce un anumit rezultat - în
cout<<"n="; exemplul nostru, de tip double. Observaţi mecanismul
cin>>n; prin care am obţinut aceasta. Calculez expresia în mod
cout<<expresie(n); obişnuit. Rezultatul este reţinut de variabila locală s.
return 0; Prin instrucţiunea ”return s;”, funcţia a primit ca
} valoare de retur conţinutul variabilei s.
Parametri formali. Parametri efectivi.