hola buenas noches tengo que entregar esta tarea como royecto en c++ ero el programa no uede compilar y me aarece este error C:\Users\Coni\Desktop\Makefile.win [Build Error] [main.o] Error -1073741819
este es mi royecto:
#include <stdio.h>
#include <conio.h>
main ()
{
int op, nu1, nu2,res;
float res1;
printf ("Elige la operacion que deseas calcular \n");
printf ("1. Suma \n ");
printf ("2. Resta \n ");
printf ("3. Multiplicacion \n ");
printf ("4. Division \n ");
printf ("5. Perimetro del circulo \n ");
printf ("6. Area del circulo \n ");
printf ("7. Perimetro del triangulo \n ");
printf ("8. Area del triangulo \n ");
printf ("9. Salir \n ");
scanf ("%d", &op);
switch (op)
{
case 1: printf("Suma \n");
printf ("introduce el primer numero \n");
scanf ("%d", &nu1);
printf ("introduce el segundo numero \n");
scanf ("%d", &nu2);
res=nu1+nu2;
printf ("la suma de los dos numeros es: %d\n",res);
break;
case 2: printf("Resta \n ");
printf ("introduce el primer numero \n");
scanf ("%d", &nu1);
printf ("introduce el segundo numero \n");
scanf ("%d", &nu2);
res=nu1-nu2;
printf ("la diferencia de los dos numeros es: %d\n",res);
break;
case 3: printf("Multiplicacion \n ");
printf ("introduce el primer numero \n");
scanf ("%d", &nu1);
printf ("introduce el segundo numero \n");
scanf ("%d", &nu2);
res=nu1*nu2;
printf ("la multiplicacion de los dos numeros es: %d\n",res);
break;
case 4: printf("Division \n ");
printf ("introduce el primer numero \n");
scanf ("%d", &nu1);
printf ("introduce el segundo numero \n");
scanf ("%d", &nu2);
res=nu1/nu2;
printf ("la division de los dos numeros es: %d\n",res);
break;
case 5: printf("Perimetro del circulo \n ");
printf ("introduce el radio de la circunferencia \n");
scanf ("%d", &nu2);
res1=2*3.1416*nu2;
printf ("el perimetro del circulo es: %f\n",res1);
break;
case 6: printf("Area del circulo \n ");
printf ("introduce el radio de la circunferencia \n");
scanf ("%d", &nu2);
res1=3.1416*(nu2*nu2);
printf ("el area del circulo es: %f\n",res1);
break;
case 7: printf("Perimetro del triangulo \n ");
printf ("introduce la base del triangulo \n");
scanf ("%d", &nu1);
printf ("introduce la altura del triangulo \n");
scanf ("%d", &nu2);
res=nu1+nu2+nu2;
printf ("el perimetro del triangulo es: %d\n",res);
break;
case 8: printf("Area del triangulo \n ");
printf ("introduce la base del triangulo \n");
scanf ("%d", &nu1);
printf ("introduce la altura del triangulo \n");
scanf ("%d", &nu2);
res=(nu1*nu2)/2;
printf ("la area del triangulo es: %d\n",res);
break;
default:printf("Salir");
}
getch();
return 0;
}
me pudieran ayudar? por favor. Por su atencion muchas gracias
Este mensaje no está directamente relacionado con este tema. Lo suyo sería que crearas un tema nuevo para resolver tu problema. Además los trozos de código hay que ponerlos entre etiquetas de código GeSHi (puedes elegirlo encima del cuadro de texto).
Además te recomiendo no uses <conio.h>. En tu caso, como alternativa al <getch()> puedes usar <getchar()> (que se encuentra en <stdio.h>) y si programas en C++ puedes usar <cin.get()> (que se encuentra en <iostream>).
No controlo mucho los makefile en windows pero tiene pinta de que el error se debe al makefile con el que estás compilando, no al código fuente.
Aparte de eso, en el <case> para hacer la división deberías hacer un typecast y usar la variable <res1> por si la división no es exacta:
res1 = (float)(n1)/n2;
Y en el <case> del perímetro del triángulo, dudo que esa fórmula sea válida...
Que yo recuerde, cuando hacía esos ejercicios en clase, había que usar trigonometría (Pitágoras) para resolver esos ejercicios. Suerte