Potestowałem trochę tą funkcję, dla sin360, poprostu funkcja się psuje, jednak też sprawdziłem inne wartości dla sin, i wydaje mi się że tylko w tamtej jednej sytuacji funkcja zwraca taką dziwną wartość, więc najprawdopobniej twoje obliczenia się nie popsuły :D