Anuncios Google

Ayuda con mi codigo

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);

}


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Monty - Calabato64

#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

Imagen de pspgorrister

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??

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.