cuando es 100 quedaría 10 y no se cumpliría con case 9, por eso puse lo de case 10 también... porque 100 sí es de la décima decena...
aunque pensando mejor, en los anteriores tampoco se cumple eso, jajaja... o sea que no es que coja las decenas bien, porque los X0 los mete en la decena siguiente... entonces qué hacemos con el 100??
Usuario nº 13 del antiguo foro de Dark_AleX (alabado sea)
Ahora que se han desvelado las Keys de Sony, la Scene ha SUPERDIGIEVOLUCIONADO!!
qué hago entonces?? modifico o lo dejo estar?? quiero decir, el ejercicio está bastante decente, sin tener en cuenta esos detalles. o tengo que modificar todo?? porque entonces habría que tener en cuenta que cuando es un X0 debería ir en la decena anterior a la que sale al dividirlo por 10... menuda liada, jajaja...
sería algo así como "si el número introducido es múltiplo de 10, entonces aplicar case X-1"... algo así??
Usuario nº 13 del antiguo foro de Dark_AleX (alabado sea)
Ahora que se han desvelado las Keys de Sony, la Scene ha SUPERDIGIEVOLUCIONADO!!
int main(int argc, char *argv[]) { //variable a usar int numero,decena; //ingresando el numero printf("Ingrese un numero entre 0 - 100 : "); scanf("%d",&numero); //operacion para ver la decena decena = numero/10; //mostrando la decena en la que se encuentra switch(decena) { case 0: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 1: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 2: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 3: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 4: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 5: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 6: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 7: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 8: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; case 9: printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1)); break; default: printf("Disculpen amigos... Dije numero entre 0 - 100, Gracias."); break; } system("PAUSE");//pause para windows , read foo para linux return 0; }
int main(int argc, char *argv[]) { //variables a usar float numero1,numero2; char operacion; //ingresando los numeros printf("Ingrese el Numero 1 : "); scanf("%f",&numero1); printf("Ingrese el Numero 2 : "); scanf("%f",&numero2); system("cls");//cls para windows , clear para linux //ingresando que operacion realizar printf("Que operacion desea realizar con los numeros %.2f y %.2f... \n",numero1,numero2); printf("Suma (+) \n"); printf("Resta (-) \n"); printf("Multiplicacion (*) \n"); printf("Division (/)..... Ingresa tu Opcion : "); scanf("%s",&operacion); //mostrando el resultado switch(operacion) { case '+': printf("La Suma (%c) de los numeros es %.2f \n",operacion,numero1 + numero2); break; case '-': printf("La Resta (%c) de los numeros es %.2f \n",operacion,numero1 - numero2); break; case '*': printf("La Multiplicacion (%c) de los numeros es %.2f \n",operacion,numero1 * numero2); break; case '/': printf("La Division (%c) de los numeros es %.2f \n",operacion,numero1 / numero2); break; default: printf("Disculpen pero deben de elegir una operacion valida Gracias. \n"); break; } system("PAUSE");//pause para windows , read foo para linux return 0; }
Gracias por todo y agradeciendo de antemano las sugerencias gracias hasta luego.
Un gran saludo, @m0skit0, Ejer1: Pues parece igual cada case pero a la hora de imprimir en pantalla no es igual ya que imprime el numero que se ingreso y la decena a la que pertenece... Disculpa el 100 que decena seria porque hasta el 99 seria decena 10 y pues el 100 ya es centena o seria decena 11... eso lo verificaria en default con un if para verificar si es 100 decir que es decena 11 y sino poner el mensaje que se debe ingresar un numero entre 0 - 100
t4t4n_h4ck escribió:Pues parece igual cada case pero a la hora de imprimir en pantalla no es igual ya que imprime el numero que se ingreso y la decena a la que pertenece...
No es que parezca igual, es que ES igual. Imprime igual el número que se ingresó y la decena lo repitas mil veces o una sola. La sentencia que ejecutas en cada case es exactamente igual, por tanto no te hace falta ni usar el switch. Es decir, tu solución es tan buena que no necesitas ni el switch.
t4t4n_h4ck escribió:Disculpa el 100 que decena seria porque hasta el 99 seria decena 10 y pues el 100 ya es centena o seria decena 11... eso lo verificaria en default con un if para verificar si es 100 decir que es decena 11 y sino poner el mensaje que se debe ingresar un numero entre 0 - 100
printf("Introduce un numero en tero entre 0 y 100\n"); scanf("%d", &numero);
division = numero / 10;
switch (division) {
case 0: printf("El numero se encuentra en la 1ª decena\n"); break; case 1: printf("El numero se encuentra en la 2ª decena\n"); break; case 2: printf("El numero se encuentra en la 3ª decena\n"); break; case 3: printf("El numero se encuentra en la 4ª decena\n"); break; case 4: printf("El numero se encuentra en la 5ª decena\n"); break; case 5: printf("El numero se encuentra en la 6ª decena\n"); break; case 6: printf("El numero se encuentra en la 7ª decena\n"); break; case 7: printf("El numero se encuentra en la 8ª decena\n"); break; case 8: printf("El numero se encuentra en la 9ª decena\n"); break; case 9: printf("El numero se encuentra en la 10ª decena\n"); break; case 10: printf("El numero se encuentra en la 10ª decena\n"); break; default: printf("Tu numero no esta entre el 0 y el 100\n"); break;
printf("Introduce un numero real: "); scanf("%f", &Num1); printf("Introduce otro numero real: "); scanf("%f", &Num2);
printf("Introduce una letra para hacer alguna de las siguientes operaciones\n"); printf("s)suma, r)resta, m)multiplicacion, d)division\n"); scanf("%s", &desicion);
switch (desicion) {
case 's': printf("La suma de los numeros es: %f", Num1 + Num2); break; case 'r': printf("La resta de los numeros es: %f", Num1 - Num2); break; case 'm': printf("La multiplicacion de los numeros es: %f", Num1 * Num2); break; case 'd': printf("La division de los numeros es: %f", Num1 / Num2); break; default: printf("Error letra no valida"); break;