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...