#include int menu(){ int opcion; printf("\n1. Cambio euros, pesetas."); printf("\n2. Division segura"); printf("\n3. Nombre del mes"); printf("\n4. Dias del mes"); printf("\n5. Menor de dos"); printf("\n6. Menor de tres"); printf("\n7. Terminar"); printf("\nElige una opcion: "); scanf("%d", &opcion); return opcion; } float cambio_euros_pesetas (float moneda, int tipo_cambio) { const float tasa_cambio=166.386; float cambio; if (tipo_cambio == 1) cambio = moneda * tasa_cambio; else if (tipo_cambio == 2) cambio = moneda / tasa_cambio; else cambio = 0.0; return cambio; } int division_segura (int dividendo, int divisor, int *cociente, int *resto){ int ok; if (divisor == 0) ok = 0; else { ok = 1; *cociente = dividendo / divisor; *resto = dividendo % divisor; } return ok; } void nombre_del_mes (int mes){ switch(mes){ case 1: printf("enero\n"); break; case 2: printf("febrero\n"); break; case 3: printf("marzo\n"); break; case 4: printf("abril\n"); break; case 5: printf("mayo\n"); break; case 6: printf("junio\n"); break; case 7: printf("julio\n"); break; case 8: printf("agosto\n"); break; case 9: printf("septiembre\n"); break; case 10: printf("octubre\n"); break; case 11: printf("noviembre\n"); break; case 12: printf("diciembre\n"); break; default: printf("\nOpcion no contemplada\n"); } } int dias_del_mes (int mes){ int dias; switch(mes){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: dias = 31; break; case 4: case 6: case 9: case 11: dias = 30; break; case 2: dias = 28; break; default: printf("\nOpcion no contemplada\n"); }; return dias; } int menor_de_dos (int uno, int dos) { int menor; if (uno < dos) menor = uno; else menor = dos; return menor; } int menor_de_tres_v1 (int uno, int dos, int tres) { int menor; menor = menor_de_dos(uno, dos); menor = menor_de_dos(menor, tres); return menor; } int menor_de_tres_v2 (int uno, int dos, int tres) { int menor; if (uno < dos) { if (uno < tres) menor = uno; else menor = tres; } else { /* dos <= uno*/ if (dos < tres) menor = dos; else menor=tres; }; return menor; } main(){ int opcion; float euros_pesetas; int cambio; int dividendo, divisor, cociente, resto; int mes; int primero, segundo, tercero; do{ opcion = menu(); switch (opcion) { case 1: printf("\nConvierto euros a pesetas (opcion 1) o viceversa (opcion 2). Elige una"); scanf("%d", &cambio); printf("\nCantidad a convertir: "); scanf ("%f", &euros_pesetas); printf("\nEl resultado de la conversion es: %f\n", cambio_euros_pesetas(euros_pesetas, cambio)); break; case 2: printf("\nHago la division y resto de dos numeros enteros: "); scanf("%d", ÷ndo); scanf("%d", &divisor); if (division_segura(dividendo, divisor, &cociente, &resto) == 0) printf("\nNo se puede hacer la division."); else printf("\nEl cociente es %d y el resto es %d\n", cociente, resto); break; case 3: printf("\nTe doy el nombre del mes cuyo ordinal es: "); scanf("%d", &mes); nombre_del_mes(mes); break; case 4: printf("\nTe doy el numero de dias del mes cuyo ordinal es: "); scanf("%d", &mes); if (mes >= 1 && mes <= 12) printf("\nEl mes %d tiene %d dias\n", mes, dias_del_mes(mes)); break; case 5: printf("\nCalculo el menor de dos numeros enteros. Damelos: \n"); scanf("%d %d", &primero, &segundo); printf("\nEl menor de ambos es %d\n", menor_de_dos(primero, segundo)); break; case 6: printf("\nCalculo el menor de tres numeros enteros, de dos formas distintas. Damelos: \n"); scanf("%d %d %d", &primero, &segundo, &tercero); printf("\nEl menor de los tres, usando menor de dos, es %d\n", menor_de_tres_v1(primero, segundo, tercero)); printf("\nEl menor de los tres es %d\n", menor_de_tres_v2(primero, segundo, tercero)); break; case 7: printf("\nTermino.\n"); break; default: printf("\n Opcion no contemplada."); }; } while (opcion != 7); system("PAUSE"); }