Foros del Web » Programación para mayores de 30 ;) » C/C++ »

unhandled Exception

Estas en el tema de unhandled Exception en el foro de C/C++ en Foros del Web. Hola!, tengo un problema al ejecutar mi programa todo esta bien , pero cuando selecciono una opcion me marca este error Unhandled Execption General Protection ...
  #1 (permalink)  
Antiguo 16/10/2010, 18:36
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 0
unhandled Exception

Hola!, tengo un problema al ejecutar mi programa todo esta bien , pero cuando selecciono una opcion me marca este error

Unhandled Execption

General Protection exception
Processor fault

este es el código

Código PHP:

#include <stdio.h> 
#include <math.h> 

#define pi 3.1415 

float factorial(float n)

  
float num;
  
int j;
  
num=1j=1;
  while(
j<=n)
 {

    
num=(num*j);
    ++
j;
  
//    printf("\n %d",(j-1));
  //    printf(" ! = %d",num);
 
}  return num;
}

float calcular_seno(float xint cont)
{
        
float resultado x;
      
int ipo

      for(
i=1i<=conti++) 
      { 
          
po 1

          if(
i%2==0
             
resultado += pow(xpo) / factorial(po); 
          else 
             
resultado -= pow(xpo) / factorial(po); 

      } 

      return 
resultado


int main() 

  
//  float ang_grados; 
    //float ang_radianes; 
    
int selecc;

    
printf("Menu:\n");     
    
printf("1.Calcular el factorial de un número : \n"); 
    
printf("2.Calcular el seno y coseno de un número : \n"); 
    
printf("3.Calcular el techo de un número : \n"); 
     
scanf("%d"selecc);
    
    switch(
selecc)
           {
             case 
1:
                    
int sum,n1;
                    
printf("suma:\n");     
                    
scanf("%d",n1);
                    
sum=n1+3;
                    
printf("suma:\n",sum); 
                    break;
             case 
2:
                      
float ang_grados
                      
float ang_radianes
                      
printf("Ingrese angulo en grados: "); 
                      
scanf("%f", &ang_grados); 
                      
ang_radianes ang_grados pi 180
                      
printf("El valor del seno es: %0.4f"calcular_seno(ang_radianes50)); 
                      
fflush(stdin); 
                      
getchar(); 
                      break;
            case 
3:
                      break;
            default:
                      
printf(" nada mas ........   ");
          }
    return 
0


solo es con el switch, q me marca este error. Si alguien me podria decir, por favor. Gracias

Última edición por Lizy94; 16/10/2010 a las 18:48
  #2 (permalink)  
Antiguo 17/10/2010, 19:36
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: unhandled Exception

scanf recibe la direccion de memoria de las variables, no el valor de ellas.
El primer scanf le falta un &, operador que entrega la direccion de memoria de las variables
  #3 (permalink)  
Antiguo 18/10/2010, 05:41
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: unhandled Exception

Además, en tu función calcular_seno estás llamando a la función factorial, que has implementado con tipo float. Ten en cuenta que, con tipo float, podrás llegar como máximo al factorial de 34 (34! = 2.952e+38), a partir de aquí te dará como resultado un valor Inf, ó NaN, ó te tirará un error (eso depende del compilador). Con tipo double, podrás alcanzar 170! (=7.257e+306).

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.