Я почти уверен, что ошибка сегментации вызвана слишком глубокой рекурсией.Хотя многие компиляторы могут оптимизировать много рекурсивного кода в итеративный код, некоторые не могут, и это довольно часто встречается, например, в параметрах отладки, чтобы отключить это.
Преобразование в итеративную форму остановит segfault - но, если толькоЯ скучаю по своему предположению, вместо этого дать бесконечный цикл.Я не ожидал бы, что работающее рекурсивное решение будет проблемой здесь, если только вы не тестировали со значениями вне диапазона, с которым сходится аппроксимация - в этом случае, я предполагаю, что входные данные в диапазоне -пи к + пи должно быть в порядке для любого пригодного приближения арксинуса.
Я не знаком с итеративным приближением арксинуса, и мой гугл-фу еще не нашел ответ, но я подозреваю, что у вас естьнеправильный расчет в строке float new = ...
.
Я нашел эту ссылку ...
http://mathforum.org/library/drmath/view/54319.html
Это не так полезно - ваш код не наводит на мысль оописан любой подход.