我在大学学习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. –