CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Javascript - demande d'aide

_Oxygene
_Oxygene
Niveau 2
09 janvier 2013 à 18:02:18

Bonjour, j'ai un projet à rendre pour les cours en javascript.
Le sujet est celui-ci : On fait tomber des allumettes de5 cm sur un plateau où sont tracés des lignes parallèles de 10 cm d'écart entre elles. Il faut calculer dans différents cas les probabilités que les allumettes tombent sur une ligne.
Pour cela on prend le premier point d'impact d'un côté l’allumette (compris entre 0 et 10 que l'on appel D) et ensuite on calcule la probabilité que l'autre côté de l'allumette tombe sur une ligne grâce à cette formule :
D + (5 * cos(angle au hasard en radians)).
Si le résultat est >= à 10 ou <= à 0 l'allumette touche une ligne.
Le but est de faire deux fonctions, l'une actionnée par un button qui permet de simuler une chute et qui rajoute 1 à un compteur affiché dans la page HTML, l'autre permet à l'utilisateur de simuler un nombre défini par lui-même de chutes d'allumettes et d'observer le nombre d'allumettes qui tombent sur des lignes grâce à un autre compteur.
Voici mon code, qui évidemment ne marche pas (sinon je ne demanderai pas de l'aide :p) :

----------------------------------------------

<script>

var i = 0 ; // Premier compteur
var L = 5 ; // Longueur

function calcul() {
var D = Math.random() * 10 ; // On crée une distance D
var angle = Math.random() * 360 ; // On crée un angle en degrés
var angleradian = (angle*Math.PI)/180 ; // On convertit l'angle en radians
var calcul = D + ( L*Math.cos(angleradian) ) ; // On effecute l'opération

if ( (calcul<=0) || (calcul>=10) ) { // On vérifie si l'alumette est tombée sur une ligne à l'aide du calcul
i=i+1 ; // On incrémente le compteur
document.getElementById("score") = i ;
}

else {
document.getElementById("score") = i ;
}

}

var z = 0 ; // second compteur

function laches() {
for (var j = document.getElementById("laches"); j>0; j=j-1 ) {

var D = Math.random() * 10 ;
var angle = Math.random() * 360 ;
var angleradian = (angle*Math.PI)/180 ;
var calcul = D + ( L*Math.cos(angleradian) ) ;

if ( (calcul<=0) || (calcul>=10) ) {
z=z+1 ;
document.getElementById("secondscore") = z ;
}

else {
document.getElementById("secondscore") = z ;
}

}
}

</script>

<body>
<!-- Debut du site -->
<div id="siteblock">
<div id="centre">
<center>
<INPUT onclick="calcul()" type="button" value="faire tomber une alumette"></INPUT>
<br>
<INPUT type="text" value="0" size="5" id="score"></INPUT> allumettes tombées sur une ligne.
<br> <br>
<INPUT type="text" value="0" size="5" id="laches"></INPUT> nombre de lachés souhaités
<br>
<INPUT onclick="laches()" type="button" value="faire les lachés"></INPUT>
<br>
<INPUT type="text" value="" size="5" id="secondscore"></INPUT> allumettes tombées sur une ligne.
</center>

--------------------------------------------------
----------

Merci d'avance à quiconque peut m'aider à corriger mes erreurs !

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment