#include #include using namespace std; //declaration de les fonctions void MoyennesParReference(double x, double y, double &moyenne, double &geo); void MoyennesParPointer(double x, double y, double *moyenne_ptr, double *geo_ptr); int main() { double a = 173., b = 206.; double moyenne, moyenne_geometrique; MoyennesParReference(a, b, moyenne, moyenne_geometrique); cout << "En utilisant le passage par reference la moyenne est " << moyenne << endl; cout << "et la moyenne geometrique est " << moyenne_geometrique << endl; MoyennesParPointer(a, b, &moyenne, &moyenne_geometrique); cout << "En utilisant le passage par pointeur la moyenne est " << moyenne << endl; cout << "et la moyenne geometrique est " << moyenne_geometrique << endl; return 0; } //fonction passage par reference void MoyennesParReference(double x, double y, double &moyenne, double &geo) { moyenne = (x+y)/2.; geo = sqrt(x*y); } //fonction passage par pointeur void MoyennesParPointer(double x, double y, double *moyenne_ptr, double *geo_ptr) { *moyenne_ptr = (x+y)/2.; *geo_ptr = sqrt(x*y); }