Exercice: Le nuage

Calculer la hauteur d’un nuage sachant que la hauteur =400 *(Température du sol – point de rosée en °C) :

test:

https://www.w3schools.com/js/tryit.asp?filename=tryjs_math_pi

<html lang="fr">
<head>
    <title>Nuages</title>
    <meta charset="UTF-8" />
    <link rel=" stylesheet" href="nuages.css" />
</head>
<script>
    function affiche() {
        var temperature =parseFloat(prompt('température en°C?'));
        var humiditeR =parseFloat(prompt('humidité relative en %?'));
        var a = 17.27;
        var b = 237.7;
        var meteo=""
        var alpha = a * temperature / (b + temperature) + Math.log(humiditeR * 0.01);
        var pointRosee = b * alpha / (a - alpha);
        var plafondNuage = 125 * (temperature - pointRosee)
        var plafondNuageFt =400*(temperature - pointRosee)
        if(isNaN(plafondNuage)||humiditeR>100||humiditeR<0||isNaN(humiditeR)){meteo="erreur"}
        else{
        meteo = "Le point de rosée est égal à " + pointRosee.toFixed(0) + "°C " +"et la base des nuages est à " + plafondNuage.toFixed(0) + "m .";
        meteo = meteo + "<br><b>soit " + plafondNuageFt.toFixed(0) + " ft .</b>";
        }
        document.getElementById("test").innerHTML = "<b>" + meteo + "</b>";
           }
</script>
<body>
    <h2>Hauteur du plafond nuageux</h2><br>
    <button class="button" onclick="affiche()">Calculateur</button><br><br>
    <h4 id="test"></h4>
    </body>
</html>

Hauteur du plafond nuageux sous forme d’image animée:

http://yb-isn.fr/nuage1/

<html lang="fr">

<head>
    <title>Nuages</title>
    <meta charset="UTF-8" />
    <link rel=" stylesheet" href="http://yb-isn.fr/nuages-js/nuages.css" />
</head>
<script>
  var image = "http://yb-isn.fr/nuages-js/img/nuage.png";
    document.getElementById("nuage").src = image;

    function affiche() {
        var temperature =parseFloat(prompt('température en°C?'));
        var humiditeR =parseFloat(prompt('humidité relative en %?'));
        var a = 17.27;
        var b = 237.7;
        var meteo=""
        var alpha = a * temperature / (b + temperature) + Math.log(humiditeR * 0.01);
        var pointRosee = b * alpha / (a - alpha);
        var plafondNuage = 125 * (temperature - pointRosee)
        var plafondNuageFt = plafondNuage / 0.3048
        if(isNaN(plafondNuage)||humiditeR>100||humiditeR<0||isNaN(humiditeR)){meteo="erreur"}
        else{
        meteo = "Le point de rosée est égal à " + pointRosee.toFixed(0) + "°C " +"et la base des nuages est à " + plafondNuage.toFixed(0) + "m .";
        meteo = meteo + "<br><b>soit " + plafondNuageFt.toFixed(0) + " ft .</b>";
        }
        document.getElementById("test").innerHTML = "<b>" + meteo + "</b>";
        if (plafondNuage < 2000) {
            image = "http://yb-isn.fr/nuages-js/img/bas.png";
        } else if (plafondNuage < 4000) {
            image = "http://yb-isn.fr/nuages-js/img/moyen.png";
        } else {
            image = "http://yb-isn.fr/nuages-js/img/superieur.png";
        }

        document.getElementById("nuage").src = image;
    }
</script>
<body>

    <h2>Hauteur du plafond nuageux</h2><br>
    <a href="https://fr.wikipedia.org/wiki/Base_d%27un_nuage" target="_blank">Base d'un nuage.</a><br><br>
    <button class="button" onclick="affiche()">Calculateur</button><br><br>

    <img id="nuage" src="http://yb-isn.fr/nuages-js/img/nuage.png" width:"700px">
        <h4 id="test"></h4>
</body>

</html>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *