Autor
|
Tema: como hacer una funcion que llame a otra funcion? (Leído 1,654 veces)
|
holamega12
Desconectado
Mensajes: 26
|
Hola, estoy haciendo un programa, por ejemplo, tengo una funcion, que calcula la suma de 2 números enteros y luego usar ese resultado de la suma, para usarla en otra funcion que tambien necesita un entero ,que por ejemplo diga, si la suma o resultado es mayor de 18, muestra un mensaje, si la suma es mayor de 50 muestra otro mensaje, la funcion de la suma podria ser esta. En la segunda funcion, no se que parametros debo pasarle para que evalue el resultado. gracias int calculaSuma(int a, int b) { int suma; suma = a + b;
return suma; } int compararResultado() {
}
|
|
|
En línea
|
|
|
|
Gh057
Desconectado
Mensajes: 1.190
|
Hola holamega12, deberías leer sobre sintaxis de funciones, y sobre todo tu código, ya que ahí mismo tienes la respuesta... Saludos.
|
|
|
En línea
|
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
En esta vida nadie te va a dar de comer... deberías aprender a buscarte un poco la vida mirando en Internet o en libros.
Esto es algo tan sumamente básico que cualquier tutorial, por simplón que sea, lo trata.
|
|
|
En línea
|
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
Bueno,, hoy estoy de buen humor.. Ya tenes dos funciones ahí,, como llamarías a la primera? por su nombre verdad? Bueno,, la segunda lo mismo,, la llamas por su nombre dentro de la primer función,, o mejor aun seria algo así.. razonemos juntos.. la función calculaSuma espera dos enteros, verdad? Y devuelve otro entero.. entonces, por que no hacemos que la función compararResultado espere un valor (el valor a comparar),, con eso ya podrías llamar a tu función compararResultado pasandole como parámetro el entero de tu calculaSuma.. compararResultado(calcularSuma(int a, int b));
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Bueno,, hoy estoy de buen humor.. ................................
Y yo, y yo. Otra forma, por si necesitas usar el valor de la variable suma, es llamar a CalculaSuma y después a compararResultado. Algo así:#include <stdio.h> int calculaSuma(int a, int b); int compararResultado(int suma); int main( void ){ int num1=15,num2=21,sum=0,comparar=0; sum=calculaSuma(num1,num2); comparar=compararResultado(sum); if (comparar==1) printf("La suma es %d, mayor de 50.\n",sum); else if (comparar==2) printf("La suma es %d, justito 50.\n",sum); else if (comparar==3) printf("La suma es %d, mayor de 18 e inferior a 50.\n",sum); else if (comparar==4) printf("La suma es %d, justito 18.\n",sum); else if (comparar==5) printf("La suma es %d, inferior a 18.\n",sum); return 0; } int calculaSuma(int a, int b){ int suma; suma = a + b; return suma; } int compararResultado(int suma){ if (suma>50) return 1; if (suma==50) return 2; else if (suma>18 && suma<50) return 3; else if (suma==18) return 4; else return 5; }
NOTITA: Lo que nos parece trivial para algunos, para otros les puede resultar un muro insalvable. Nadie obliga a responder a algunos post, basta con pasar de ellos si así lo consideramos.  ¡¡¡¡ Saluditos! ..... !!!!
|
|
« Última modificación: 12 Febrero 2014, 22:31 pm por leosansan »
|
En línea
|
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
Me ganaste con el buen humor jejejeje NOTITA: Lo que nos parece trivial para algunos, para otros les puede resultar un muro insalvable. Nadie obliga a responder a algunos post, basta con pasar de ellos si así lo consideramos.  Es verdad,, esta vez le fue fácil a holamega12, pero que no se fie,, también hay que estudiar! Saludos!
|
|
|
En línea
|
|
|
|
|
|