Я не могу использовать функции C++ sin()
и cos()
из-за некоторых проблем компилятора, вызванных PS3 3.40 SDK. Каковы расчеты sin()
& cos()
, поэтому я могу использовать функции без необходимости math.h
?sin & cos funcs без math.h
Я до сих пор придумал их, но они, похоже, не функционируют правильно?
float sin(float deg) {
bool neg = false;
while (deg >= 360) deg = deg - 360;
while (deg < 0) deg = deg + 360;
if (deg > 180) {
deg = deg - 180;
neg = true;
}
float ret = (float)(4*deg*(180-deg))/(40500-(deg*(180-deg)));
if (neg)return ret*-1;
return ret;
}
float cos(float AnglesDeg)
{
float AnglesRad = DegreesToRadians(AnglesDeg);
float Rad = (float)(PI/2.0f)-AnglesRad;
float ang = RadiansToDegrees(Rad);
return sin(ang);
}
* Поэтому я не могу использовать функции C++ sin() и cos() из-за определенных проблем с компилятором. * Что такое «проблемы компилятора»? – Borgleader
Можете ли вы включить 'cmath'? – Nishant
'sin()' и 'cos()' являются частью [stdlib] (https://en.wikipedia.org/wiki/C_mathematics_functions), поэтому вы можете их использовать, попробуйте исправить ошибки компиляции , если вы не можете, то добавьте их в свой вопрос, чтобы обратиться за помощью в этом отношении. – A4L