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 |
// 1x07: Muestra un menú que te permite convertir euros a pesetas y viceversa además de poder salir del menú. #include <stdio.h> #include <string.h> //Biblioteca para tratamiento de cadenas #define pesetas 166.386 //Se define una constante, durante el tiempo de compilacion se sustituira la palabra pesetas por el valor 166.386 main(){ system("clear"); float moneda; char conversion[8]; //Se crea un array de 8 celdas //puts(conversion); //Permite imprimir un cadena+salto de linea. do{ //Obliga al usuario a elegir entre "euros", "pesetas" o "salir" como únicas opciones. printf( "Escriba:\n1. \"euros\" si quiere pasar Pesetas a Euros.\n2. \"pesetas\" si quiere pasar Euros a Pesetas.\n3. \"salir\" para salir\n" ); do{ scanf("%s", conversion); //Para los arrays no se usa el carácter &. }while( strcmp( conversion, "euros" ) != 0 && strcmp( conversion, "pesetas" ) != 0 && strcmp( conversion, "salir" ) != 0 ); // La función strcmp() compara dos cadenas, si son iguales devuelve 0 if( strcmp( conversion, "euros" ) == 0 ){ //Conversión de Pesetas -> Euros printf( "Introduzca el valor de Pesetas que quiere convertir a Euros: " ); scanf( "%g", &moneda ); printf( "La cantidad de %g de Pesetas son %.2f Euros.\n\n\n", moneda, moneda/pesetas ); } else if( strcmp( conversion, "pesetas" ) == 0 ){ //Conversión de Euros -> Pesetas printf( "Introduzca el valor de Euros que quiere convertir a Pesetas: " ); scanf( "%g", &moneda ); printf( "La cantidad de %.2f de Euros son %g Pesetas.\n\n\n", moneda, moneda*pesetas ); }; }while( strcmp( conversion, "salir" ) != 0 ); }; |