como hacer una funcion que llame a otra funcion?

Iniciado por holamega12, 12 Febrero 2014, 17:00 PM

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

holamega12

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()
{



}

Gh057

Hola holamega12, deberías leer sobre sintaxis de funciones, y sobre todo tu código, ya que ahí mismo tienes la respuesta... Saludos.
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

eferion

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.

Vaagish

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

Código (cpp) [Seleccionar]
compararResultado(calcularSuma(int a, int b));

leosansan

#4
Cita de: Vaagish en 12 Febrero 2014, 17:28 PM
Bueno,, hoy estoy de buen humor..
................................

Y yo, y yo. :rolleyes: :rolleyes: :rolleyes:

Otra forma, por si necesitas usar el valor de la variable suma, es llamar a CalculaSuma y después a compararResultado. Algo así:

Código (cpp) [Seleccionar]
#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! ..... !!!!




Vaagish

Me ganaste con el buen humor jejejeje

CitarNOTITA: 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!