Mikä mahtaa mättää, kun yritän laskea hiiren kursorin ja tietyn pisteen(600,512) välistä kulmaa, mutta tulos on aina NAN...
Kun vaihdan Math.asin ---> Math.sin, niin silloin tulee tulosta? Math.asin:iin pitäisi pystyä laittamaan double arvo, mutta mikään ei tunnu toimivan?
Olen täysin aloittelija Javan kanssa, joten voi olla etten ole tajunnut jotain ilmiselvää asiaa?
*********************Koodia**********************
String kulma = Double.toString((Math.abs(360*Math.min((Math.max((600 - hiiriY) 1,0)),1))-(Math.asin((512 - hiiriX)/Math.pow(Math.sqrt(512.0 - (double)hiiriX),2) (double)Math.pow(600 - hiiriY,2))) 270));
*********************koodia/*********************
Kiitos vastaajille etukäteen!
Kun vaihdan Math.asin ---> Math.sin, niin silloin tulee tulosta? Math.asin:iin pitäisi pystyä laittamaan double arvo, mutta mikään ei tunnu toimivan?
Olen täysin aloittelija Javan kanssa, joten voi olla etten ole tajunnut jotain ilmiselvää asiaa?
*********************Koodia**********************
String kulma = Double.toString((Math.abs(360*Math.min((Math.max((600 - hiiriY) 1,0)),1))-(Math.asin((512 - hiiriX)/Math.pow(Math.sqrt(512.0 - (double)hiiriX),2) (double)Math.pow(600 - hiiriY,2))) 270));
*********************koodia/*********************
Kiitos vastaajille etukäteen!
Vastaukset 2
Vanhimmat
asin argumentiksi kelpaa luvut -1 ja 1 välillä.
kaavan pitäisi olla muotoa asin(x/sqrt(x² y²))
ööö... näyttää vähän oudolta tuo koodi, mutta kannattaisiko käyttää atan-funktiota:
http://www.euclideanspace.com/maths/geometry/trig/inverse/index.htm