Мне нужно быстро вычислять значения функции синус, для чего стал использовать разложение в степенной ряд,
первым членом ограничился. Стал отлаживать, а функция постоянно мне выдает бесконечно малую величину, стал смотреть отладчиком в Кейле 5.4, в самой функции и вижу, что в функцию постоянно передается значение
X = 1.084202e-019, тогда, как передаются значения от 0 до pi/4. Никаких вложенных прерываний, чтобы стек нарушался - нет. Где моя ошибка? Подскажите, пожалуйста!
Код
#define Factr_3 0.0556
float Rough_Sinus (float X)
{float Ret = X - X*X*X / Factr_3;
return Ret;
}
float Rough_Sinus (float X)
{float Ret = X - X*X*X / Factr_3;
return Ret;
}