Danke, das hilft mir einiges weiter!

Kann gut sein dass die Eingangskorrektur zu klein war, die while Schleifen sind sicher besser.

Die Cosinus-Funktion musst du auch entsprechend anpassen, oder einfach
Code:
short cosinus(short winkel)
{
return sinus(winkel+90);
}
verwenden.
Das der Funktionen nur um 90° versetzt sind weiß ich ja, aber diese einfache Lösung ist mir überhaupt nicht eingefallen. Hatte wohl ein paar Bretter vorm Kopf

LG Werner