Dev - C++ - ayuda para dividir un programa en funciones

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

ayuda para dividir un programa en funciones

Publicado por mauro (1 intervención) el 18/03/2021 17:30:52
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
	int opcion, n;
	do
	{
		printf("\tElija una de las opciones:\n\n");
		printf("1. Sumatoria de N\n");
		printf("2. Factorial de N\n");
		printf("3. Mostrar N terminos de la sucesion de Fibonacci\n");
		printf("4. Elevar un numero A a una potencia B\n");
		printf("5. Calcular el maximo comun divisor de dos numeros\n");
		printf("6. Identificar si un numero es primo\n");
		printf("7. Conocer los divisores de un numero\n");
		printf("8. Identificar si un anio es bisiesto\n");
		printf("9. Identificar si una palabra es palindromo\n");
		printf("0. Terminar el programa\n\n ");
		printf("Escriba la opcion que desea: ");
		scanf("%i", &opcion);
		system("cls");
		switch(opcion)
		{
			case 1:
			{
				int sum = 0;
				printf("Ha elegido sumatoria de un numero N\n");
    			printf("Ingrese el numero: ");
    			scanf("%d", &n);
    			for (int i = 0; i <= n; i++)
    				sum = sum + i;
    			printf("La sumatoria del numero es %d\n\n", sum);
    			system("pause");
				system("cls");
				break;
			}
			case 2:
			{
				int fact = 1;
			 	printf("Ha elegido factorial de un numero N\n");
			 	printf("Ingrese el numero: ");
			 	scanf("%d", &n);
    			for (int i = 1; i <= n; i++)
    				fact = fact * i;
			 	printf("\n");
			 	printf("El factorial del numero es: %d\n\n", fact);
			 	system("pause");
			 	system("cls");
				break;
			}
			case 3:
			{
				int actual = 1, anterior = 1;
    			printf("Ha elegido mostrar n terminos de la sucesion de Fibonacci\n");
    			printf("Ingrese cuantos terminos: ");
				scanf("%i",&n);
	    		printf("\n");
    			for(int i = 0; i < n; i++)
    	     	{
      			  	printf("%d\t", anterior);
      			  	actual += anterior;
      			  	anterior = actual - anterior;
    		    }
    			printf("\n\n");
	    		system("pause");
				system("cls");
				break;
			}
			case 4:
			{
				int b;
				float pot = 1;
				printf("Ha elegido elevar un numero a una potencia\n");
				printf("Ingrese el numero a elevar: ");
				scanf("%d", &n);
				printf("Ingrese a que potencia elevarlo: ");
				scanf("%d", &b);
				if (b < 0)
				{
					for (int i = b; i < 0; i++)
						pot = pot * n;
					pot = 1 / pot;
				}
				else
					for (int i = 0; i < b; i++)
						pot = pot * n;
				printf("%d elevado a la %d es %f\n\n", n, b, pot);
				system("pause");
				system("cls");
				break;
			}
			case 5:
			{
				int m, r;
				printf("Ha elegido calcular el maximo comun divisor de dos numeros\n");
				printf("Ingrese uno de los numeros: ");
				scanf("%d", &n);
				printf("Ingrese el otro numero: ");
				scanf("%d", &m);
				if (n < m)
				{
					int aux = m;
					m = n;
					n = aux;
				}
				r = n % m;
				while (n%m != 0)
				{
					n = m;
					m = r;
					r = n % m;
				}
				printf("El maximo comun divisor de los numeros es %d\n\n", m);
				system("pause");
				system("cls");
				break;
			}
			case 6:
			{
				int div = 2;
				printf("Ha elegido identificar si un numero es primo\n");
				printf("Ingrese el numero: ");
				scanf("%d", &n);
				while(n != div && n % div != 0)
					div++;
				if (n == div)
					printf("El numero es primo\n\n");
				else
					printf("El numero NO es primo\n\n");
				system("pause");
				system("cls");
				break;
			}
			case 7:
			{
				printf("Ha elegido conocer los divisores de un numero\n");
				printf("Ingrese el numero: ");
				scanf("%d", &n);
				for (int i = 1; i <= n; i++)
					if (n % i == 0)
						printf ("%d es divisor de %d\n", i, n);
				printf("\n\n");
				system("pause");
				system("cls");
				break;
			}
			case 8:
			{
				printf("Ha elegido identificar si un anio es bisiesto\n");
				printf("Ingrese el numero: ");
				scanf("%d", &n);
				if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0)
					printf("El anio es bisiesto\n\n");
				else
					printf("El anio NO es bisiesto\n\n");
				system("pause");
				system("cls");
				break;
			}
			case 9:
			{
				int i;
				char cad[50];
				printf("Ha elegido identificar si un anio es bisiesto\n");
				printf("Ingrese el numero: ");
				scanf("%s", &cad);
				n = strlen(cad);
				for (i = 0; i < n/2; i++)
				{
					if (cad[i] != cad[n - 1 - i])
						break;
				}
				if (i == n/2)
					printf("La palabra es palindromo\n\n");
				else
					printf("La palabra no es palindromo\n\n");
				system("pause");
				system("cls");
				break;
			}
			case 0:
				printf("Fin del programa\n");
			break;
			default:
				 printf("Esa opcion no es valida \n\n");
		    break;
		}
	}while(opcion != 0);
 
	printf("\n");
	system("pause");
	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