我在大學學習C,而我是編程新手。我的任務是創建一個函數,它應該爲我的輸入計算一個弧線。遞歸調用函數時出現分段錯誤
我試圖用xcode進行調試。一切正常,直到返回arcsin(新);叫做。那麼它的一個分段錯誤:11。我不知道爲什麼,但浮點的斷點arcsin(floatvalue){...在運行第二個循環時告訴我浮動值和浮點值是NAN。
float arcsin(float value){
float old = value;
float new = value + (0.5 * ((value * value * value)/3));
float accurate = 0.00001;
if ((new - old) < accurate){
return new;
}
else{
return arcsin(new);
}
}
int function_arcsin(int sigdig, float value){
value = arcsin(value);
printf("%.10e\n",value);
return 0;
}
新是一個保留關鍵字。叫它像float newval – spicavigo
@spicavigo:這是C,而不是C++,所以沒關係。 – bitmask
@spicavigo不是普通的C. –