-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
23 lines (18 loc) · 2.3 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function calculerHauteur() {
// Récupérer les valeurs de l'interface
let hauteurPedalier = parseFloat(document.getElementById("hauteur_pedalier").value);
let longueurManivelle = parseFloat(document.getElementById("longueur_manivelle").value);
let angleManivelle = parseFloat(document.getElementById("angle_manivelle").value);
let inclinaisonVelo = parseFloat(document.getElementById("inclinaison_velo").value);
// Convertir les angles en radians
let angleManivelleRad = (Math.PI / 180) * angleManivelle;
let inclinaisonVeloRad = (Math.PI / 180) * inclinaisonVelo;
// Calculer la projection verticale de la manivelle
let projectionVerticale = longueurManivelle * Math.cos(angleManivelleRad);
// Ajuster pour l'inclinaison latérale du vélo
let projectionAjustee = projectionVerticale * Math.cos(inclinaisonVeloRad);
// Calculer la hauteur entre le sol et l'axe de la manivelle
let hauteurSol = hauteurPedalier - projectionAjustee;
// Afficher le résultat
document.getElementById("resultat").innerText = "La hauteur entre le sol et la manivelle est de " hauteurSol.toFixed(2) " mm";
}