Dev - C++ - Ayudaa Ciclo Do while en C

 
Vista:

Ayudaa Ciclo Do while en C

Publicado por robvar97 (2 intervenciones) el 26/07/2017 20:53:54
Hola lo que pasa es que pido su ayuda ya que necesito hacer un menu para realizar las operaciones de la sumatoria y el factorial solo con do while y acabando de realizar la operacion ejemplo factorial o sumatoria necesito que si el usuario de si repita la misma operacion y si el usuario da no se repita todo el menu de opciones n numero de veces.
Por favor ayudaaaa



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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include<stdio.h>
#include<string.h>
int main()
{
 int f;
 int sum=1;
 int a;
 int b;
 
   do {
    printf("Hola Bienvenido elija una de las dos opciones \n");
  printf("1-. Sumatoria \n");
   printf("2-. Factorial\n");
   printf("3-. Salir \n");
   printf("4-. Repetir menu \n");
   scanf("%d",&f);
 
   }
   while (f!=1 && f!=2 && f!=3) ;
 
 
       if(f==1)
   {
 
       do
       {
 
 
                    printf("Ingresa un numero");
                    scanf ("%d",&sum);
 
                    int a=sum-1;
                    int b=sum;
                    while(a>=1)
                    {
                    b=b+a;
                    a--;
 
                    }
                    printf("La sumatoria de %d es %d\n",sum,b);
                     printf("Desea repetir\n");
                     printf("1.- Si\n");
                     printf("2.- No\n");
 
                     scanf("%d",&f);
       }
        while (f!=2) ;
 
   }
if(f==2)
{
 
 
       do
       {
 
 
        printf("Ingresa un numero");
        scanf ("%d",&sum);
 
        int a=sum-1;
        int b=sum;
        while(a>=1)
        {
        b=b*a;
        a--;
 
        }
        printf("El Factorial de %d es %d\n",sum,b);
        printf("Desea repetir\n");
        printf("1.- Si\n");
        printf("2.- No\n");
        scanf("%d",&f);
       }
        while (f!=2) ;
 
 
   }
if (f==4)
   {
 
       return 0;
   }
 
   return 0;
}
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
sin imagen de perfil
Val: 84
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayudaa Ciclo Do while en C

Publicado por Yamil Bracho (41 intervenciones) el 26/07/2017 21:14:16
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
60
61
62
63
#include<stdio.h>
#include<string.h>
 
int main() {
	int ch;
 
	do {
		printf("Hola Bienvenido elija una de las dos opciones \n");
		printf("1-. Sumatoria \n");
		printf("2-. Factorial\n");
		printf("3-. Salir \n");
		printf("4-. Repetir menu \n");
 
		do {
			scanf("%d",&ch);
		} while (ch!=1 && ch!=2 && ch!=3) ;
 
		switch(ch) {
 
			case 1:
				do {
					printf("Ingresa un numero");
					scanf ("%d",&sum);
 
					int a = sum-1;
					int b = sum;
					while (a >= 1) {
						b = b + a;
						a--;
					}
					printf("La sumatoria de %d es %d\n",sum,b);
					printf("Desea repetir\n");
					printf("1.- Si\n");
					printf("2.- No\n");
 
					scanf("%d",&f);
				} while (f !=2 ) ;
			break;
 
			case 2:
				do {
					printf("Ingresa un numero");
					scanf ("%d",&sum);
 
					int a = sum-1;
					int b = sum;
					while(a>=1) {
						b = b * a;
						a--;
					}
					printf("El Factorial de %d es %d\n",sum,b);
					printf("Desea repetir\n");
					printf("1.- Si\n");
					printf("2.- No\n");
					scanf("%d",&f);
				} while (f !=2 );
			break;
		}
 
	} while (ch != 3);
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar