我的任务是创建一个函数,该函数应该计算输入的arcsin。
我尝试使用xcode进行调试。一切都很顺利,直到调用arcsin(new);
返回时出现了segmentation fault: 11
。我不确定为什么,但在第二个循环运行时,在float arcsin(floatvalue){ ... }
处设置断点告诉我float old和float value是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;
}