Foros del Web » Programación para mayores de 30 ;) » Programación General »

funciones

Estas en el tema de funciones en el foro de Programación General en Foros del Web. tengo el siguiente codigo: if(sueldo<(salariomin*2)){ valor3=(transporte/30)*dias+alimentacion; cout<<"El sueldo con auxilio de Tranporte es"<<valor3<<endl; } else{ valor3=0; } y tenfo q pasarloa funciones nose como hacerlo ...
  #1 (permalink)  
Antiguo 19/12/2005, 08:19
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
funciones

tengo el siguiente codigo:

if(sueldo<(salariomin*2)){
valor3=(transporte/30)*dias+alimentacion;
cout<<"El sueldo con auxilio de Tranporte es"<<valor3<<endl;
}
else{
valor3=0;
}

y tenfo q pasarloa funciones nose como hacerlo habie hecho esto nose si esta bien

float ahijos(float a, float b, float c, int d){
if(a<(b*2)){
valor3=(c/30)*d+e;
cout<<"El sueldo con auxilio de Tranporte es"<<valor3<<endl;
}
else{
valor3=0;
}
}

quisiera saber si eso esta bien y tambiencomo hago para llamar luego esa funcion en el main.....les agradezco
__________________
paty :adios:
  #2 (permalink)  
Antiguo 19/12/2005, 11:46
 
Fecha de Ingreso: junio-2005
Ubicación: México, México
Mensajes: 429
Antigüedad: 18 años, 10 meses
Puntos: 1
Pues supuestamente tu funcion regresa un "float", pero no veo ningun return en ella, incluso no sé porque lo regresa si el mensaje ya lo manda desde la propia funcion... Ademas, de que ¿Porque son de coma flotante los parametros de la funcion?

Te recomiendo que para tus variables utilices nombres con sentido; porque luego les pones "a", "b" o "c" y cuando intentas modificar el codigo despues de un tiempo, ya no sabes ni que hacia cada una...

Para llamarlo desde main podrias hacer esto:

Código:
#include <iostream>
 
float ahijos(float, float, float); //Declaras la funcion
 
int main() {
          ahijos(2.0,3.0,4.0); // La mandas llamar
 
          return 0;
}
 
//Aqui defines la funcion... (Pero no sé porque devuelve "float") asi que le pondre "void" :D...
void ahijos(float a, float b, float c, int d) {
        float valor3;
 
        if(a<(b*2)) {
                    valor3=(c/30)*d+e;
                    std::cout<<"El sueldo con auxilio de Tranporte es " << valor3 << std::endl;
        }
        else {
               valor3=0;
        }
}
Pues mas o menos me imagino que asi quedaria... a muy grandes rasgos...

Última edición por scrolling; 19/12/2005 a las 11:53
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:58.