Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    12

    Problema con Math.cos()

    Ciao a tutti, è la prima volta che posto qui anche se vi lurko da un po'. Conosco Flash dal punto di vista grafico e da poco sto cercando di studiare ActionScript 2. Proprio oggi mi sono arenato su Math
    In pratica non riesco a calcolare il coseno di 90 gradi che se ricordo bene in trigonometria dovrebbe essere uguale a 0.
    Solo che a me invece di 0 viene uno sgorbio pieno di decimali!
    Ecco lo script:

    var angolo:Number=90;
    var radianti:Number=(Math.PI/180)*angolo;
    var risultato:Number=Math.cos(radianti);
    trace(risultato);

    Ho letto sulla guida che il valore da passare deve essere in radianti e infatti ho fatto anche la conversione... forse sbaglio qualcosa nella conversione?

    grazie in anticipo chi mi saprà spiegare dove sbaglio!
    Michele

  2. #2
    qui c'è un esempio dell'utilizzo dell'oggeto math
    http://flash-mx.html.it/movies/view_movie.asp?id=271
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    12
    Ti ringrazio per il file molto interessante ma purtroppo non risolve i miei attuali dubbi...
    Dal punto di vista trigonometrico, perché nel mio script il coseno di 90 gradi non vale 0? Ho anche spulciato un vecchio libro di trigonometria e sono certo che il coseno di 90 gradi è 0...
    E' forse un limite di Flash? C'è qualche accorgimento che non conosco?


    in ogni caso grazie per lo script,
    Michele1

  4. #4
    6.12303176911189e-17 = 0.0000000000000000612303176911189
    in pratica è zero!
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    12
    In pratica ma non in matematica!
    Del resto se applico lo script che ho postato al seno di 90 gradi mi da il valore esatto (che è 1). Invece il valore del coseno è di poco impreciso... perché? Non c'è niente da fare! as non lo capirò mai

    ciao,
    Michele1

  6. #6
    Non è questione di Flash/AS a quanto pare

    http://groups.google.it/groups?q=0.0...phx.gbl&rnum=1

    http://groups.google.it/groups?q=Mat...4ax.com&rnum=2

    http://groups.google.it/groups?q=Mat...siro.au&rnum=6

    Aggiungo, dal sito Macromedia


    Note: the cosine of a 90 degree angle is zero, but because of the inherent inaccuracy of decimal calculations using binary numbers, Flash Player will report a number extremely close to, but not exactly equal to, zero.

    Insomma pare sia proprio un problema di calcolo coi binari, dato che non succede solo col flash player

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    12
    Ecco risolto il mistero! Ed io che pensavo di aver incasinato il codice come al solito! In ogni caso grazie per le info! Forse (ma proprio forse) c'è ancora speranza per la mia testaccia dura

    ciao e grazie 1000!!!
    Michele

  8. #8
    Ciao e alla prossima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.