Ejercicio de lenguaje C - De pesetas a euros
Escribir en lenguaje C un programa que:
1º) Pida por teclado una cantidad (dato entero) en pesetas.
2º) Calcule su equivalente en euros.
3º) Muestre por pantalla el resultado (dato real).
Nota: 1 euro = 166,386 pesetas.
En pantalla se verá:

Solución 1: declarando una constante
/* Programa: De pesetas a euros (Solución 1) */
#include <conio.h>
#include <stdio.h>
#define EURO 166.386
int main()
{
int pesetas;
float euros;
printf( "\n Introduzca cantidad en pesetas: " );
scanf( "%d", &pesetas );
euros = pesetas / EURO;
printf( "\n Equivalen a: %.2f euros", euros );
getch(); /* Pausa */
return 0;
}
- En la función scanf, puesto que la variable pesetas es de tipo entero (int), se tiene que escribir el especificador de formato asociado a la entrada de un número entero (%d).
Solución 2: sin utilizar ninguna constante
/* Programa: De pesetas a euros (Solución 2) */
#include <conio.h>
#include <stdio.h>
int main()
{
int pesetas;
printf( "\n Introduzca cantidad en pesetas: " );
scanf( "%d", &pesetas );
printf( "\n Equivalen a: %.2f euros", pesetas / 166.386 );
getch(); /* Pausa */
return 0;
}