Es un pequeño programa que calcula datos de un poligono; la suma total de sus angulos interiores, el numero de lados y la medida de un solo angulo; depende de los datos que le des.
El problema es que Solo funciona al calculara la suma total de los angulos interiores y con las otras dos opciones provoca error y se cierra...
Eh revisado mi codigo una y otra vez para asi evitar molestar pero no se que le suceda ... espero que me puedan ayudar
#include
int main()
{
int e0,e1,e2,n,sai,ai,OPC; //Declaración de variables...
e0 = 2;
e1 = 180; //Asignando valor a las variables...
e2 = 360;
printf("Elige lo que quieres calcular:\n ");
printf("\n1> Suma de los angulos interiores\n"); //Pantalla de Inicio
printf("\n2> La medida de un angulo interno\n");
printf("\n3> El numero de lados\n");
printf("\n\nPresiona ENTER para salir\n");
scanf("%i",&OPC);
getchar();
//Empieza 1 de las 3 posibles opciones (OPC)
//Opción 1
if (OPC == 1)
{
printf("Introduce el numero de lados de tu poligono: ");
scanf("%i",&n);
sai = (e1) * (n - e0);
printf("El resultado es %i \n",sai);
getchar();
}
//Opción 2
else if (OPC == 2)
{
printf("Introduce el numero de lados de tu poligono: ");
scanf("%i",n);
ai = (e1) * (n - e0) / (n) ;
printf("El resultado es %i \n",ai);
getchar();
}
//Opción 3
else if (OPC == 3)
{
printf("Introduce la suma total de los angulos internos de tu poligono: ");
scanf("%i",sai);
n = (sai) + (e2) / (e1);
printf("El resultado es: %i \n",n);
getchar();
}
getchar();
return(0);
}
#include (MAL) #include
#include (MAL)
#include stdio.h (BIEN)
Desde el iPod no puedo escribir el mayor y menos que
mmm
ten en cuenta que soy novato y necesito ayuda u.u
Iba a echarte una mano
Iba a echarte una mano mirando el código, pero lo primero, cámbiale el nombre a las variables ¿n = numero de lados?, porqué usas ese nombre, dentro de 1 mes ni te acordarás que es "n", esas variables de una sóla letra suelen usarse en bucles, para acceder a índices por ejemplo. ¿OPC = nombre de variable?, en C las mayúsculas se usan para CONSTANTES. Y lo mismo para las demás.
En serio, dentro de un mes cuando veas "ai = (e1) * (n - e0) / (n) ;" tendrás que mirar los comentarios para ver qué es lo que hace esa linea.
Si puedes ponlo en el "insertar código" del editor, será más legible para los coders.
Un saludo y suerte.
PD: Usa switch/case en vez de if/else
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.
Gracias
Gracias pero me puedes explicar lo de el codigo para que sea mas facil de leer??
Mira aquí
http://es.wikipedia.org/wiki/Estilo_de_programaci%C3%B3n