Código de C/Visual C - Conversor Euros-Pesetas en C

Conversor Euros-Pesetas en Cgráfica de visualizaciones


C/Visual C

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 15 de Febrero del 2002 por Lucía Acuña Rey
9.690 visualizaciones desde el 15 de Febrero del 2002. Una media de 14 por semana
Conversor de Euros a pesetas y viceversa. Incluye la función de redondear.

Versión 1
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 15 de Febrero del 2002gráfica de visualizaciones de la versión: Versión 1
9.691 visualizaciones desde el 15 de Febrero del 2002. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Conversor de Euros a Pesetas y vicebersa hasta el límite que permite un entero (32.768). Incluye la función para redondear a mas de dos decimales.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/* Lucia Acuña Rey */
/* Conversor de Euros - Ptas */
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
float redondea(float valor,int decimales)
{
	int factor=ceil(pow(10,decimales));
	/* --   es necesario el ceil porque la ----- */
	/* -- conversi¢n a int pierde información -- */
	/* - p.e con decimales=2 factor saldr¡a 99 - */
	float fraccion;
	valor=valor*factor;
	fraccion=valor-floor(valor);
	if (fraccion>=0.5)
	{
		valor=ceil(valor);
	}else{
		valor=floor(valor);
	}
	return(valor/factor);
}
 
main()
{
	float euros;
	float euros2;
	int pts;
	int pts2;
	char tecla;
	/* Variable reservada para la opcion que elija el usuario */
	clrscr();
	printf("\n                        ===============================");
	printf("\n                        ==                           ==");
	printf("\n                        == Conversor de Euros & Ptas ==");
	printf("\n                        ==                           ==");
	printf("\n                        ===============================");
	printf("\n");
	printf("\n    * Para pasar de Ptas a Euros pulsa 1");
	printf("\n");
	printf("\n    * Para pasar de Euros a Ptas pulsa 2");
	printf("\n");
	printf("\n    * Para salir del programa pulsa 3");
	printf("\n");
	printf("\n      Elija una opcion: ");
	do
	{
		scanf("%d",&tecla);
		/* Si introduce un 1 pedira las ptas */
		/* ----- y las pasara a euros ------ */
		if (tecla==1)
		{
			printf("\n");
			printf("\n      Introduce las Ptas: ");
			scanf("%i",&pts);
			euros = pts/166.386;
			euros2=redondea(euros,2);
			textcolor(GREEN);
			printf("\n      %8.0i Ptas =",pts);
			cprintf(" %8.2f euros",euros2);
			printf("\n");
			printf("\n      Elija una nueva opcion: ");
		}
		/* Si introduce un 2 pedira los euros - */
		/* ----- y las pasara a ptas ---------- */
		if (tecla==2)
		{
			printf("\n");
			printf("\n      Introduce los Euros: ");
			scanf("%f",&euros);
			pts = euros*166.386;
			pts2 =redondea(pts,0);
			textcolor(GREEN);
			printf("\n      %8.2f Euros =",euros);
			cprintf(" %8.0i Ptas",pts);
			printf("\n");
			printf("\n      Elija una nueva opcion: ");
		}
		if (tecla==3)
		{
			printf("\n");
			printf("\n                          Pulse ENTER para terminar...");
		}
	}
	/* -- fin do -- */
	while (tecla!=3);/* Repite el bucle mientras sea distinto de 3 */
	getch();
}



Comentarios sobre la versión: Versión 1 (2)

Lourdes
26 de Marzo del 2002
estrellaestrellaestrellaestrellaestrella
Es muy bueno el código y de mucha ayuda solo que tiene algunos problemas para correr como el clrscr(); y el color de texto , pero si se omiten corre excelente :o) Buen trabajo!
Responder
Farith
03 de Abril del 2002
estrellaestrellaestrellaestrellaestrella
Es un codigo bueno con algunos detalles pero te puedo preguntar como es que haces la conversion de una calculadora como esta a una forma polaca como la hp? porcierto muchas felicidades es una buena calculadora.
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s95