Om jag istället kikar i riktning 5° och jag har ett objekt 10 grader till vänster så är dess bäring 355°. Nu är det inte så kul längre, 355-10 = 345. Samma elände även om det observerade objektet ligger till höger om mig, problemet ligger förstås i att man "passerar norr" på vägen. Det finns lite trick med att vända på tecknen, räkna kvadranter, och diverse tips jag hittat på nätet. För närvarande löser jag det med en härva if-satser, men jag anar att det finns en elegantare lösning/formel?
Kod: Markera allt
double relativ_baring(double nosriktn, double objektbaring)
{
magic code here ;
return answer;
}
Hur löser man detta på ett mer sofistikerat sätt än med if-satser?