Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2008, 09:36
ZeroZ
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 22 años, 6 meses
Puntos: 8
Call of nonfunction

Por que me da ese error para las líneas:
printf("%d", entero(decimal));
y
factorial *= factorial(--entero);

éste es el código:
Código PHP:
#include <stdio.h>

#define TRUE 1
#define FALSE 0

int entero(float);
int factorial(int);

void main(int argccharargv[]){
   
int seguir TRUE;
   
int opcion 0;

   
float decimal 0.0;
   
int entero 0;

   do{
      
fprintf(stdout"1. Entero \n2. Factorial\n4. Salir\n\tIntroduce una opción: ");
      
scanf("%d", &opcion);
      switch(
opcion){
         case 
1:
            
printf("Introduce un número decimal: ");
            
scanf("%f", &decimal);
            
printf("%d"entero(decimal));
            break;
         case 
2:
            
printf("Introduce un número: ");
            
scanf("%d", &entero);
            
printf"%d"factorial(entero));
            break;
         case 
4:
            
seguir FALSE;
            break;
         default:
            
printf("Opción no válida");
      }
   }while(
seguir);
}

int entero(float decimal){
   return 
decimal;
}
int factorial(int entero){

   
int factorial=1;
   if (
entero==2)
      return 
factorial;
   else
      
factorial *= factorial(--entero);

   return 
factorial;

__________________
Bicis nuevas y de segunda mano: Bicibid