Salve ragazzi =) volevo chiedervi se potreste aiutarmi a capire perchè il seguente ciclo mi da


codice:
Errore di segmentazione (core dump creato)
codice:
 do{
 	if(option==0){        	
 		printf("scegli l'angolo d'inclinazione (deg)\n");
 		scanf("%lf",&Theta);
 		pf=open_file("ValoreOttimale.dat","w");
 	}
 	
 	i=0;
 	
 	Start_Condition(TotalTime,dt,argv,&P,Theta);
 	while(P.y>=0){
 		i++;
       	RK2(&P,dt,A); 
     }
  					                                                        /*Range of motion*/
     if(P.x>Max_Range){									/*Find MaxRange*/
  		Max_Range=P.x;
  		Max_Theta=P.angle;
  	}
   	if(Theta<=THETA_MAX && option==1){ Theta=Theta+dTheta;}
   }while(Theta<=THETA_MAX && option==1);
nel caso in cui vi sia utile, provvedo a inserire l'intero codice. Comunque mi fa compilare, ma da anche un risultato, ma prima di uscire mi lascia appunto questo messaggio


codice:
Errore di segmentazione (core dump creato)
why?