Tipp:

Wenn eine Funktion nicht zu funktionieren scheint, einfach ein neues, kleines Programm schreiben nur um diese eine Funktion auszutesten. Das geht schneller

Ach ja: die Winkelfunktionen mögen keine Integervariablen. Wie beim Beispiel in der Bascom Hilfe single verwenden!

Generell würde ich dir den Tipp geben, beim Programmieren ganz klein anzufangen. Es bringt wirklich nichts, lange Listings anzufertigen deren Befehle und Funktionsweise du nicht verstehst. So erfährst du nie, warum es nicht klappt und auch nicht, warum es klappt.
Lieber den langsameren Weg gehen, sein Wissen Stück für Stück aufbauen und kleine Programme basteln, die man dann auch versteht.

Ferner gibt es stets verschiedene Wege, eine Sache zu programmieren. Auch wenn dein Listing irgendwann seinen Zweck erfüllt, so ists arg unleserlich und vielleicht siehst du nach 2 Jahren, wenn du mal wieder hinguckst, auch nicht mehr, was es machen sollte

In der Bascom -Hilfe steht:

var = SIN( source )

source muss eine single- oder double-Variable sein. das ergebnis der Funktion ist ebenfalls single oder double.

Gruß MeckPommER