devolver valor de uan funcion

Iniciado por mapers, 14 Noviembre 2010, 04:38 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

holas gente quisiera que me den una mano disculpane tengo este pedazo de codigo mio tengo las coordenadas de  x y Y pero como hago para :

Código (cpp) [Seleccionar]

//***********************************************************************//
//***********************************************************************//

int coordenada__x(int h)

{

cout<<"cheka men "<<"  "<<h<<"  "<<"  "<<endl;
return h;
}

//***********************************************************************//
//***********************************************************************//

int coordenada__y(int k)

{

cout<<"cheka men "<<"  "<<k<<"  "<<"  "<<endl;
return k;
}

//***********************************************************************//
//***********************************************************************//

void ControlRaton(int button, int state, int x, int y)
{

float t1=0,t2=0,b1=0,b2=0;
int b3=0,b4=0;


if(button==GLUT_LEFT_BUTTON && state==GLUT_DOWN)
{
printf("Pulso el boton Izquierdo del raton...\n");
cout<<x<<"  "<<"<->"<<"  "<<y<<endl;
printf("BiNGO...\n");
        t1=x/10.0;
        t2=y/10.0;
        b1=round(t1)*10;
        b2=round(t2)*10;
        b3=b1;
        b4=b2;
coordenada__x(b3);
coordenada__y(b4);
}
}
//***********************************************************************//
//***********************************************************************//





para colocarla aka que me de esas coordenads para pode modificarla que parametros tengo que pasar alas funciones gracias ´por la ayuda  ......
Código (cpp) [Seleccionar]

void passivemotion( int x, int y ) {
       cout<<"      "<<x<<"   "<<y<<endl;
       m=coordenada__x;
       n=coordenada__y;

       if(x%10 ==0&&y%10==0)
       {
       bres(m,n, x, y);
       cout<<"mira xD"<<x<<"  "<<y<<"  "<<endl;
       }
}




Mr.Blue

#1
Para devolver el valor de una funcion es el
return variable;

estructura de una funcion.

tipo nombre (parametros)
{
declaraciones;

cuerpo
}



Ahi tenes dos funciones. coordenada__x coordenada__y, estas devuelven h y k
en el programa principal tenes q tener algo por el estilo

resultadox = coordenada__x(h);
resultadoy = coordenada__y(k);



si queres trabajar con los resultados de estas funciones, tenes q pasar esos parametros a una funcion que haga otra cosa. queradaria algo asi en el main

//prototipo
int main (){
int resultadox, resultadoy          //Esta es una funcion local.
void funcion (int resultadox, int resultadoy); //prototipo

blabla bla

resultadox = coordenada__x(h);
resultadoy = coordenada__y(k);
funcion(resultadox, resultadoy);
//funcion sin retorno.


Saludos