Dev - C++ - Programa que no genera Menu de opciones

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 5 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa que no genera Menu de opciones

Publicado por Daniel Benitez (3 intervenciones) el 30/11/2020 18:17:43
Hola, pido su ayuda, ya que estoy intentando crear un Menu para el calculo de Factorial de un numero pero mi programa no genera el menu, me hace el calculo directo del Factorial, muchas gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
 
char menu();
void Factorial();
 
int main (void){
	char opc;
 
	do{
		opc = menu();
 
		switch(opc){
			case '1':
			system("cls");
			Factorial();
			getch();
			break;
 
			case '2':
			system("cls");
			printf("\n Saliendo......\n\n");
			break;
 
			default:
			system("cls");
			printf("La opcion elegida es incorrecta");
			getch();
			break;
		}
 
	}while(opc != '2');
 
	return 0;
}
 
char menu(){
	char opc;
	system("cls");
	printf("\n(1.) FACTORIAL");
	printf("\n(2.) SALIR");
	printf("\nOpcion -->");fflush(stdin);
	opc = getch();
	return opc;
}
 
void Factorial(){
	int num, i, fact=1;
	printf("Capture el numero a calcular: \n");
	scanf("%d",&num);
	i=num;
	while(i>=1)
	{
	fact=fact*i;
	i--;
	}
	printf("\nFactorial del numero %d es = %d\n",fact);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa que no genera Menu de opciones

Publicado por Alfil (1444 intervenciones) el 30/11/2020 19:18:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
 
void menu();
int factorial(int n);
 
int main()
{
    int n;
    char opcion;
 
    do {
        menu();
        scanf(" %c", &opcion);
 
        switch (opcion)
        {
            case '1':
                printf("\nNumero: ");
                scanf("%d", &n);
                printf("\nFactorial: %d\n", factorial(n));
                break;
 
            case '2':
                printf("\n\nFIN DEL PROGRAMA\n");
                break;
 
            default:
                printf("\n\nOPCION NO VALIDA\n");
                break;
        }
 
    } while (opcion != '2');
 
    return 0;
}
 
void menu()
{
    printf("\n     MENU");
    printf("\n=================");
    printf("\n1.- Factorial");
    printf("\n2.- Salir");
    printf("\n==================");
    printf("\nOPCION (1-2): ");
}
 
int factorial(int n)
{
    if (n <= 1)
        return 1;
    else
        return n * factorial(n-1);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar