Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2010, 18:36
Avatar de Lizy94
Lizy94
 
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 16 años, 10 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=1; j=1;
  while(
j<=n)
 {

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

float calcular_seno(float x, int cont)
{
        
float resultado = x;
      
int i, po; 

      for(
i=1; i<=cont; i++) 
      { 
          
po = i * 2 + 1; 

          if(
i%2==0) 
             
resultado += pow(x, po) / factorial(po); 
          else 
             
resultado -= pow(x, po) / 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_radianes, 50)); 
                      
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