Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1154 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java/Math] formule encore :-)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java/Math] formule encore :-)

n°157970
greg@frees​tarthu
Posté le 12-06-2002 à 17:36:03  profilanswer
 

Le bon vieux pythagore:
 
Qqun a une suggestion pour faire ça mieux:
 

distance = Math.sqrt( Math.pow(p.x-q.x,2) + Math.pow(p.y-q.y,2) );


 
sachant que p et q sont deux Point dont les membres publics x et y sont les "coordonnées".
 
 
ps: euh en Java hein.


Message édité par greg@freestarthu le 06-12-2002 à 17:38:12
mood
Publicité
Posté le 12-06-2002 à 17:36:03  profilanswer
 

n°157971
darklord
You're welcome
Posté le 12-06-2002 à 17:36:53  profilanswer
 

non


---------------
Just because you feel good does not make you right
n°157975
greg@frees​tarthu
Posté le 12-06-2002 à 17:37:34  profilanswer
 

DarkLord a écrit a écrit :

non  




 :kaola:  
 
:-)

n°157989
HappyHarry
Posté le 12-06-2002 à 17:52:12  profilanswer
 

pas mieux que dark

n°157992
greg@frees​tarthu
Posté le 12-06-2002 à 17:53:29  profilanswer
 

bon ok:)

n°157993
bjone
Insert booze to continue
Posté le 12-06-2002 à 17:53:53  profilanswer
 

lecture ou vitesse ?

n°157999
LeGreg
Posté le 12-06-2002 à 17:59:43  profilanswer
 

tu n'utilises pas pow pour mettre au carré
mais x*x
 
un conseil d'ami  
 
LeGreg

n°158000
greg@frees​tarthu
Posté le 12-06-2002 à 18:00:59  profilanswer
 

legreg a écrit a écrit :

tu n'utilises pas pow pour mettre au carré
mais x*x
 
un conseil d'ami  
 
LeGreg  




voué mais bon là j'ai pas "x", mais machinx-trucx donc bon , c lourd à lire apres :/
 
mais bon.
hmmm

n°158004
LeGreg
Posté le 12-06-2002 à 18:06:49  profilanswer
 

Math.pow(p.x-q.x,2)  
ou
 (p.x-q.x)*(p.x-q.x)
 
meme taille de code, l'un s'execute rapidement l'autre pas
le choix est vite fait.
 
LeGreg

n°158005
youdontcar​e
Posté le 12-06-2002 à 18:15:04  profilanswer
 

il n'y a pas de Math.sqr() ?

mood
Publicité
Posté le 12-06-2002 à 18:15:04  profilanswer
 

n°158008
benou
Posté le 12-06-2002 à 18:25:40  profilanswer
 

juste une remarque : le sqrt est assez lent.
et souvent, on s'apperçoit qu'on a pas vraiment besoin de la distance exacte et qu'on peut très bien se servir uniquement la la distance au carré. par exemple pour comparer 2 distances
 
Donc voila mon conseil : si t'as pas besoin de la distance exacte, contente toi du carré de la distance (ca t'économise le sqrt).
 
sinon, je pense aussi que le x*x ets plus rapide, surtout que le math.pow prend des doubles => si tu utilises des int (ou des trucs moins gros que double) ca va faire des transformations supplémentaires + un temps de calculs plus important

n°158051
greg@frees​tarthu
Posté le 12-06-2002 à 20:10:32  profilanswer
 

bon bon, je re-reflechirai a tout ça, mais a priori j'ai besoin de la distance exacte (je me vois mal inserer dans une db une colonne square_distance hein :-) -> surtout que le but est de faire du pre-process pour soulager le truc derriere:-)
 
ensuite, ça travaille pas avec des entiers
 
et pour le *, je suis bien d'accord pour un argument, mais si je soustrais deux arguments et que je veux la racine² de cette soustraction ça devient lourd à lire
celà dit bon je pourrais l'ecrire en plusieurs lignes :)
mais dans ce cas, le gain de perfs sera t' il aussi net?


---------------
\^o^/ Libérez HotShot \^o^/
n°158095
LeGreg
Posté le 12-06-2002 à 21:56:32  profilanswer
 

je reve dites-moi..
 
tu es en train de disserter pendant une heure
pour savoir si ecrire une formule sur deux
lignes c'est pas trop pour tes petits doigts
ou quoi?
 
LeGreg

n°158114
greg@frees​tarthu
Posté le 12-06-2002 à 22:53:46  profilanswer
 

legreg a écrit a écrit :

je reve dites-moi..
 
tu es en train de disserter pendant une heure
pour savoir si ecrire une formule sur deux
lignes c'est pas trop pour tes petits doigts
ou quoi?
 
LeGreg  




non


---------------
\^o^/ Libérez HotShot \^o^/
n°158154
wouatouwou​atou
Posté le 13-06-2002 à 00:30:10  profilanswer
 

il voulais surement dire.. en plusieurs instructions... :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java/Math] formule encore :-)

 

Sujets relatifs
[math/algo] efficacité d'une formule[Java] Socket + Timeout + buffer en sortir
Java et Langage C[Java]Comment desactiver le garbage collector ?
[JAVA] Lecture d'un fichier texte[Java] copie de fichier et de repertoire
Envoyer un fax depuis un modem en Java ?[Java] Comment ouvrir une page html à partir d'une application Java ?
[JAVA] erreur lors de l'installation de jedit PB de -jar 
Plus de sujets relatifs à : [java/Math] formule encore :-)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR