PDA

Ver la versión completa : Duda funcion tipo bool en c



nakoplass
01-05-2012, 09:17
Buenas,

Me han dado una tarea en programacion en C, donde uno de los punto dice lo siguiente:


Cree una funcion llamada bool bigger( int a, int b) que retorne TRUE su a es mayor b, (Los valores deben ser ingresados por consola).

He creado el siguiente codigo:



#include <stdio.h>
#include <stdlib.h>

bool bigger(int a, int b);

int main()
{
int a, b;

printf("Ingrese dos valor, para saber cual es mayor. \n");
printf("Ingrese el primer numero: ");
scanf("%d", &a);
printf("Ingrese el segundo numero: ");
scanf("%d", &b);

if(bigger)
printf("a es mayor que b");

return 0;
}

bool bigger(int a, int b)
{
if(a>b)
return (true);
else
return (false);

}

y el compilador me manda errores y warning (Uso CodeBlocks), y no veo el error :confused:.

Espero que me puedan ayudar.
Gracias.
Saludos!

hystd
01-05-2012, 13:25
#include <stdio.h>
#include <stdlib.h>

bool bigger(int a, int b);

int main()
{
int a, b;

printf("Ingrese dos valor, para saber cual es mayor. \n");
printf("Ingrese el primer numero: ");
scanf("%d", &a);
printf("Ingrese el segundo numero: ");
scanf("%d", &b);

if(bigger)
printf("a es mayor que b");

return 0;
}

bool bigger(int a, int b)
{
if(a>b)
return (true);
else
return (false);

}

El error que veo es que la función bigger marcada en rojo no está recibiendo ningún parámetro, y debería recibir los dos enteros:


if (bigger(a, b))

nakoplass
01-05-2012, 17:37
Estas en lo correcto, la funcion no esta recibiendo ningun argumento :o.

Los mensajes de error del compilador fue por no incluir la libreria stdbool.h, donde esta definida la variable bool, ya que en c propiamente tal no existe.

Gracias hystd por la ayuda

Saludos!