Originariamente inviato da Razorblade
e quale sarebbe il problema?
il problema sarebbe che il coseno di 90 è 0, non 6.12303176911E-17

altri errori
sin di 180 = 1.22460635382E-16
cos di 270 = -1.83690953073E-16
sin di 360 = -2.44921270764E-16

i quali tendono a 0, invece che essere uguali a 0. e per i successivi calcoli che devo fare non va bene.

il problema sta sicuramente nella codifica e nell'arrotondamento dei numeri float.
ovviamente posso risolvere mettendo una guardia nelle funzioni mysin e mycos, ma mi chiedevo se ci fosse un modo più furbo per risolvere la situazione.