printf("Introduce un numero del 0 al 100 para saber en que decena se encuentra: \n"); scanf("%d", &numero_introducido); numero_introducido=numero_introducido/10; switch(numero_introducido) { case 0: printf("El numero esta en la primera decena.\n"); break; case 1: printf("El numero esta en la primera decena.\n"); break; case 2: printf("El numero esta en la segunda decena.\n"); break; case 3: printf("El numero esta en la tercera decena.\n"); break; case 4: printf("El numero esta en la cuarta decena.\n"); break; case 5: printf("El numero esta en la quinta decena.\n"); break; case 6: printf("El numero esta en la sexta decena.\n"); break; case 7: printf("El numero esta en la septima decena.\n"); break; case 8: printf("El numero esta en la octava decena.\n"); break; case 9: printf("El numero esta en la novena decena.\n"); break; case 10: printf("El numero sta el la decima decena.\n"); break; default: printf("Tienes que introducir un numero entre 0 y 100, pedazo **** ** ****!!!\n"); break;
}
getch(); return 0;
}
No veas el lío que me hice con este, en vez de en decenas, estaba pensando en docenas
int main() { int operacion_elegida, numero_introducido1, numero_introducido2, suma, resta, multiplicacion; float division;
//Introducimos el primer número...
printf("Introduzca el primer numero: \n"); scanf("%d", &numero_introducido1);
//Introducimos el segundo número...
printf("Introduzca otro numero: \n"); scanf("%d", &numero_introducido2);
printf("Que desea hacer con esos numeros? (Debes introducir el numero que lleva la opcion)\n 1.-Sumarlos\n 2.-Restarlos\n 3.-Multiplicarlos\n 4.-Dividirlos\n"); scanf("%d", &operacion_elegida);
switch(operacion_elegida) { case 1: { printf("Has elegido sumarlos.\n"); sleep(5); printf("El resultado de la suma es %d.\n", suma); } break; case 2: { printf("Has elegido restarlos.\n"); printf("El resultado de la resta es %d.\n", resta); } break; case 3: { printf("Has elegido multiplicarlos.\n"); printf("El resultado de la multiplicacion es %d.\n", multiplicacion); } break; case 4: { printf("Has elegido dividirlos.\n"); printf("El resultado de la division es %f.\n", division); } break; default: printf("Elige alguna de las operaciones dadas a elegir, teclea bien!\n"); break;
}
getch(); return 0;
}
Aquí tengo un problema con la división. Si es un número con decimales, el resultado aparece como 0.000...
int main() { int operacion_elegida; float numero_introducido1, numero_introducido2, resultado;
//Introducimos el primer número...
printf("Introduzca el primer numero: \n"); scanf("%f", &numero_introducido1);
//Introducimos el segundo número...
printf("Introduzca otro numero: \n"); scanf("%f", &numero_introducido2);
printf("Que desea hacer con esos numeros? (Debes introducir el numero que lleva la opcion)\n 1.-Sumarlos\n 2.-Restarlos\n 3.-Multiplicarlos\n 4.-Dividirlos\n"); scanf("%d", &operacion_elegida);
switch(operacion_elegida) { case 1: { resultado=numero_introducido1+numero_introducido2; printf("Has elegido sumarlos.\n"); printf("El resultado de la suma es %.0f.\n", resultado); } break; case 2: { resultado=numero_introducido1-numero_introducido2; printf("Has elegido restarlos.\n"); printf("El resultado de la resta es %.0f.\n", resultado); } break; case 3: { resultado=numero_introducido1*numero_introducido2; printf("Has elegido multiplicarlos.\n"); printf("El resultado de la multiplicacion es %.0f.\n", resultado); } break; case 4: { resultado=numero_introducido1/numero_introducido2; printf("Has elegido dividirlos.\n"); printf("El resultado de la division es %.1f.\n", resultado); } break; default: printf("Elige alguna de las operaciones dadas a elegir, teclea bien!\n"); break;
}
getch(); return 0;
}
Respecto al primero, no entiendo lo que quieres que optimice , quieres decir las frases del switch?
Bright Julen escribió:He optimizado el segundo ejercicio, como creo que querías decir
Eeeeeeeeeeeeeeeeso
Bright Julen escribió:no entiendo lo que quieres que optimice , quieres decir las frases del switch?
Sí. A ver si me explico mejor: "El numero esta en la X decena". Esto siempre es igual, por tanto sobra repetirlo en todos los casos. Con ponerlo una sola vez te vale. Lo único que cambia es la X