Code:
void _xyConvert(float az, float el) {
double azFloat = az /100*DegreeToRadian;
double elFloat = el /100*DegreeToRadian;
_XX = (asin(sin(-azFloat) * cos(-elFloat) )*RadianToDegree) + 90.0;
if(el < 0.1) {
el = 0.1;
}
else {
_YY = (atan(cos(-azFloat) / tan(-elFloat) )*RadianToDegree) + 90.0;
}
}
According to the theoritical guys there are some differences between there results on a sacel-ruler en this routine.double azFloat = az /100*DegreeToRadian;
double elFloat = el /100*DegreeToRadian;
_XX = (asin(sin(-azFloat) * cos(-elFloat) )*RadianToDegree) + 90.0;
if(el < 0.1) {
el = 0.1;
}
else {
_YY = (atan(cos(-azFloat) / tan(-elFloat) )*RadianToDegree) + 90.0;
}
}
How i can i prefent/tactle the divisions by 0?