Dev - C++ - Ayuda En Mini Programa De Operaciones!

   
Vista:

Ayuda En Mini Programa De Operaciones!

Publicado por Gabriel Cruz (2 intervenciones) el 04/02/2016 02:32:01
Hola amigos espero tener su ayuda, estuve haciendo este pequeño proyecto para la escuela pero el problema es que no me resuelve las operaciones todas me dan igual a cero (0) al igual que cuando corro el programa y termina algun "case" entra directo a otra opcion oh repite dos veces el menu segun sea la opcion selecta, les dejo mi codigo y poder tener su ayuda! Gracias!!


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
#include <stdio.h>
#include <conio.h>
int op=1,pi=3.1416;
double rad,area,peri,lado,altura;
 
void main()
 
{
while (op!=0)
{
	printf("Resolucion De Operacion Con Figuras Geometricas \n \n");
	printf(" 1.-Circulo \n 2.-Triangulo \n 3.-Cuadrado \n \n \n 0.- Salir \n");
	scanf("%d",&op);
	if (op==0) break;
 
	switch (op)
	{
 
		case 1:
		printf("Perimetro y Area De Un Circulo \n\n");
		printf("Introduce El Radio \n");
		scanf("%4.2f",&rad);
		area=pi*rad*rad;
		peri=2*pi*rad;
		printf("Circulo \n");
		printf("Area = %4.2f \n",area);
		printf("Perimetro = %4.2f \n",peri);
 
		break;
 
 
	 	case 2:
	 		printf("Area y Perimetro De Un Triangulo \n\n");
	 		printf("Introduce El Lado \n");
	 		scanf("%4.2f",&lado);
	 		printf("Introduce La Altura \n");
	 		scanf("%4.2f",&altura);
	 		area=lado*altura/2;
	 		peri=3*lado;
	 		printf("Triangulo Equilatero \n\n");
	 		printf("Area = %4.2f \n",area);
	 		printf("Perimetro = %4.2f \n",peri);
 
	 		break;
 
 
	 		case 3:
	 			printf("Area y Perimetro De Un Cuadrado \n\n");
	 			printf("Introduce Un Lado \n");
	 			scanf("%4.2f",&lado);
	 			area=lado*lado;
	 			peri=4*lado;
	 			printf("Cuadrado \n\n");
	 			printf("Area = %4.2f \n",area);
	 			printf("Perimetro = %4.2f \n",peri);
 
	 			break;
	 	}
		getch();
	  }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda En Mini Programa De Operaciones!

Publicado por agustin (311 intervenciones) el 04/02/2016 09:46:30
La máscara de entrada para double con scanf no es %f sino %lf. Cambia eso y cuentas que tal. Y pi tiene que ser double y lo tienes como entero.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda En Mini Programa De Operaciones!

Publicado por Gabriel Cruz (2 intervenciones) el 06/02/2016 18:19:08
reescribi el codigo y aun haciendo las modificaciones mencionadas no me resuelve el problema :( no sabes si puedo sustituir el hecho de usar el scanf por algun otro comando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda En Mini Programa De Operaciones!

Publicado por agustin (311 intervenciones) el 06/02/2016 21:33:41
¿Puedes poner el código tal cual lo tienes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar