salve a tutti, a skuola stiamo iniziando il c++ e avrei un problema kon questo codice ke si mi si kompila ma da kome output numeri strani(alti), in pratica è ke dati 3 numeri bisogna calcolare il minimo il max e la media...kon i sottoprogrammi... ekko il codice

//dati 3 numeri calcolare il minimo massimo e media

#include <iostream.h>

int a, b, c, x, y, z, scelta, r;

int MEDIA(int x, int y, int z)
{
int g;
int o;
o=x+y+z;
g=o/3;
return g;
}

int MAX(int x, int y, int z)
{
int h;
if(x>y && x>z)
{
h=x;
}
if(y>x && y>z)
{
h=y;
}
if(z>y && z>x)
{
h=z;
}
return h;
}

int MIN(int x, int y, int z)
{
int f;
if(x<y && x<z)
{
x=f;
}
if(y<x && y<z)
{
y=f;
}
if(z<x && z<y)
{
z=f;
}
return f;
}


void menu()
{
cout<<"1 = Calcola Il Massimo Tra i Tre Numeri"<<endl;
cout<<"2 = Calcola Il Minimo Tra i Tre Numeri"<<endl;
cout<<"3 = Calcola La Media Tra i Tre Numeri"<<endl;
}

main()
{
cout<<"Inserisci il Primo Numero: ";
cin>>a;

cout<<"Inserisci il Secondo Numero: ";
cin>>b;

cout<<"Inserisci il Terzo Numero: ";
cin>>c;

menu();

cout<<"Quale Calcolo Vuoi Fare?"<<endl;
cin>>scelta;

if(scelta==1)
{
r=MAX(x, y, z);
cout<<"Il Numero Massimo è: "<<r<<endl;
}
if(scelta==2)
{
r=MIN(x, y, z);
cout<<"Il Numero Minimo è: "<<r<<endl;
}
if(scelta==3)
{
r=MEDIA(x, y, z);
cout<<"La Media Fra i Tre Numeri è"<<r<<endl;
}
return 0;
}


dove sbaglio?

grazie mille