Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: oscarX3M en 5 Junio 2014, 01:34 am



Título: [Solucionado] Programa deja de funcionar
Publicado por: oscarX3M en 5 Junio 2014, 01:34 am
Hey como estan! Miren, tengo un problema con una calculadora que recién hice, en el compilador no me marca error, ni tampoco al abrir el archivo ejecutable, el problema llega cuando selecciono una opción del menú, inmediatamente me dice que el programa dejó de funcionar.
Aquí el código:
Código:
#include <stdio.h>
#include <conio.h>
int main()
{
int opc;
float a,b,r;
printf("\n\t\tCalculadora de operaciones basicas.");
printf("\n1. Suma.");
printf("\n2. Resta.");
printf("\n3. Multiplicacion.");
printf("\n4. Division.");
printf("\n\nEscoja una opcion del menu:");
scanf("%d, &opc");
switch(opc)
{
case 1:
printf("\nIndique dos numeros a sumar.\n");
scanf("%f %f", &a, &b);
r=a+b;
printf("\n\nResultado:%f",r);
break;
//////////////////////////////////////////////
case 2:
printf("\nIndique dos numeros a restarse.\n");
scanf("%f %f", &a, &b);
r=a-b;
printf("\n\nResultado:%f",r);
break;
//////////////////////////////////////////////
case 3:
printf("\nIndique dos numeros a multiplicarse.\n");
scanf("%f %f", &a, &b);
r=a*b;
printf("\n\nResultado:%f",r);
break;
//////////////////////////////////////////////
case 4:
printf("\nIndique el divisor.\n");
scanf("%f",&a);
printf("\nIndique el dividendo.\n");
scanf("%f",&b);
r=a/b;
printf("\n\nResultado:%f",r);
break;
//////////////////////////////////////////////
default:
printf("\nOpcion invalida...");
break;
}
printf("\n\nPresione una tecla para salir.");
getch();
}
Espero puedan ayudarme, saludos :D


Título: Re: Programa deja de funcionar
Publicado por: engel lex en 5 Junio 2014, 01:41 am
XD cuidado con los metodos!

Código
  1. scanf("%d, &opc");

metiste todo entre comillas el scanf lee el valor y cuando lo intenta asignar, posiblemente hace una violacion de memória o algo similar XD

es
Código
  1. scanf("%d", &opc);


Título: Re: Programa deja de funcionar
Publicado por: oscarX3M en 5 Junio 2014, 01:46 am
XD cuidado con los metodos!

Código
  1. scanf("%d, &opc");

metiste todo entre comillas el scanf lee el valor y cuando lo intenta asignar, posiblemente hace una violacion de memória o algo similar XD

es
Código
  1. scanf("%d", &opc);

Jajaja los problemas de estar iniciando... muchas gracias :D