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

  FORUM HardWare.fr
  Programmation
  Java

  pas le bon résultat...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pas le bon résultat...

n°411980
okeefe
Posté le 31-05-2003 à 19:05:55  profilanswer
 

j'ai la formule
 
p(x) = -(2/3)x^3 + 6x^2 - (28/3)x + 8
je met 1,2,3,4 dans ce formule...
 
j'ai essayé en java, mais j'obtiens vraiment pas les bon résultat...
 
 
 

Code :
  1. for(double r=1;r<4;r++){               System.out.println(Math.pow(2,-(2/3)*Math.pow(r,3)+6*Math.pow(r,2)-(28/3)*r+8));
  2. }

mood
Publicité
Posté le 31-05-2003 à 19:05:55  profilanswer
 

n°411981
Taz
bisounours-codeur
Posté le 31-05-2003 à 19:08:56  profilanswer
 

2/3 == 0

n°411982
okeefe
Posté le 31-05-2003 à 19:10:07  profilanswer
 

il me semble que 2/3 = .66666666666666666667...
 
mais bon java ne semble le voir de cette façon

n°411984
R3g
fonctionnaire certifié ITIL
Posté le 31-05-2003 à 19:12:01  profilanswer
 

Code :
  1. for(double r=1;r<4;r++){
  2.     System.out.println((((float)-2/3)*Math.pow(r,3))+
  3.                        (6*Math.pow(r,2))-
  4.                        (((float)28/3)*r)+
  5.                         8
  6.                       );
  7. }


En plus là tu ne calcule que pour 1, 2 et 3.


Message édité par R3g le 31-05-2003 à 19:12:36
n°411986
Taz
bisounours-codeur
Posté le 31-05-2003 à 19:21:47  profilanswer
 

pas mieux il me semble.
 
calcul entier, notation entiere => 2 / 3 == 0
calcul flottant, notation flottante => 2. / 3. == 0.66666.....

n°411991
okeefe
Posté le 31-05-2003 à 19:48:39  profilanswer
 

finalement je crois que je vais faire:
 
 
for(double r=4;r<25;r=r+4){
  if((r==4) || (r==8) || (r==16) ||  (r==24))
    System.out.println(Math.pow(2,r));
 
 
ça sera plus rapide je crois

n°412005
R3g
fonctionnaire certifié ITIL
Posté le 31-05-2003 à 21:12:32  profilanswer
 

okeefe a écrit :

finalement je crois que je vais faire:
 
 
for(double r=4;r<25;r=r+4){
  if((r==4) || (r==8) || (r==16) ||  (r==24))
    System.out.println(Math.pow(2,r));
 
 
ça sera plus rapide je crois


 :heink:

n°412008
Cherrytree
cn=?
Posté le 31-05-2003 à 21:31:33  profilanswer
 

Ils sont vraiment zarb, tes topics, okeefe.


---------------
Le site de ma maman
n°412067
benou
Posté le 01-06-2003 à 00:14:16  profilanswer
 

++Taz a écrit :

pas mieux il me semble.
 
calcul entier, notation entiere => 2 / 3 == 0
calcul flottant, notation flottante => 2. / 3. == 0.66666.....


avec des int, '/' est une division entière.
 
il faut mettre des 'f' (ex : 2f) derrière tes nombres ou les caster (ex : (float) 2) si tu veux que le compilo comprenne que c'est des floats


---------------
ma vie, mon oeuvre - HomePlayer
n°412072
eL_Shaman_​__
Plop.
Posté le 01-06-2003 à 00:27:45  profilanswer
 

R3g a écrit :

Code :
  1. for(double r=1;r<4;r++){
  2.     System.out.println((((float)-2/3)*Math.pow(r,3))+
  3.                        (6*Math.pow(r,2))-
  4.                        (((float)28/3)*r)+
  5.                         8
  6.                       );
  7. }


En plus là tu ne calcule que pour 1, 2 et 3.


 
Il y a aussi le type "double" pour "r" qui est assez exotique  :??:


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

  pas le bon résultat...

 

Sujets relatifs
Affichage résultat d'une requête sur plusieurs pagesle resultat de ma requete est tronqué !
[MYSQL php] Prendre les 10 premiers resultat, les 10 suivant.[PHP]Récuperer le résultat d'un SUM en PHP ?
Charger une listbox a partir du resultat d'une requete Mysql[AWK] Resultat different sur deux OS differents, je vois pas le bug
Comment afficher le resultat d'une opération en flotantcomment est ce que je pe detecter si le resultat d'1 requete est vide
MySql : like puis différence de résultat[Php/MySQL] Bp retour à la ligne sur resultat requete
Plus de sujets relatifs à : pas le bon résultat...


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