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 argc, char* argv[]){
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;
}