Je comprends Java et C #, mais en ce qui concerne JavaScript, il a fini par couler, alors je l'ai sorti pour regarder en arrière.
L'IMC est Poids (kg) / (hauteur (m) * hauteur (m)) Est requis par.
[Exemple d'exécution]
Poids (kg)> 70,2 Hauteur (cm)> 175,2 Votre IMC est de 22,87.
Si vous le demandez dans les langues suivantes ...
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        System.out.print("poids(kg)>");
        double weight=sc.nextDouble();
        System.out.print("la taille(cm)>");
        double height=sc.nextDouble();
        //Convertir cm en m
        height/=100; 
        double bmi=weight/(height*height);
        System.out.printf("Votre BMI%.C'est 2f.",bmi);
    }
}
Je pense qu'il existe simplement d'autres moyens.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BmiApp {
    class Program {
        static void Main(string[] args) {
            Console.Write("la taille(cm)>");
            var height = float.Parse(Console.ReadLine());
            Console.Write("poids(kg)>");
            var weight = float.Parse(Console.ReadLine());
            CalcBMI(height, weight, out float bmi, out string result);
            Console.WriteLine($"la taille:{height}cm,poids:{weight}kg votre IMC{bmi:F2}。\n{result}est");
        }
        static void CalcBMI(float heightCm,float weightKg,out float bmi,out string result) {
            bmi = weightKg / (heightCm / 100 * heightCm / 100);
            if (bmi >= 25.0f) {
                result = "obésité";
            }else if(bmi >=18.5f) {
                result = "Poids standard";
            } else {
                result = "Type maigre";
            }
        }
    }
}
Méthode version sculptée Personnellement, j'ai l'impression que C # est fait en tirant parti d'autres langages.
Exemple de refactoring de  @ albireo
using System;
namespace BmiApp {
    class Program {
        static void Main(string[] args) {
            Console.Write("la taille(cm)>");
            var height = float.Parse(Console.ReadLine());
            Console.Write("poids(kg)>");
            var weight = float.Parse(Console.ReadLine());
            var (bmi, result) = CalcBMI(height/100, weight);
            Console.WriteLine($"la taille:{height}cm,poids:{weight}kg votre IMC{bmi:F2}。\n{result}est");
        }
        static (float, string) CalcBMI(float height, float weight) {
            float bmi = weight / (height * height);
            if (bmi >= 25.0f) {
                return (bmi, "obésité");
            }else if(bmi >=18.5f) {
                return (bmi, "Poids standard");
            } else {
                return (bim, "Type maigre");
            }
        }
    }
}
Version utilisant Value Tuple informatif.
JavaScript(Jsp)
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>title</title>
</head>
<body>
la taille(cm):<input type="number" step="0.1" min="0" id="height"><br>
poids(kg):<input type="number" step="0.1" min="0" id="weight"><br>
    <button id="bt">la mesure</button>
    <div id="bmi"></div>
    <div id="result"></div>
<script>
//mode strict (mode strict):À Java comme//
/*Parce qu'une vérification des erreurs plus précise est effectuée
Les implémentations ambiguës qui n'entraînaient pas d'erreur auparavant sont traitées comme une erreur.*/
//Même si l'expression est ambiguë, cela dépend de la personne
'use strict';
//Chargez Html puis exécutez
window.onload=function(){
    //Obtenez Dom:
    const eleHeight=document.getElementById("height");
    const eleWeight=document.getElementById("weight");
    const eleBt=document.getElementById("bt");
    const eleBmi=document.getElementById("bmi");
    const eleResult=document.getElementById("result");
    eleBt.addEventListener("click",function(){
        //Conversion de flot//
        let height=parseFloat(eleHeight.value)/100;
        let weight=parseFloat(eleWeight.value);
        let bmi=weight/(height*height);
        //toFixed Deux chiffres//
        eleBmi.textContent='BMI:'+bmi.toFixed(2); 
        let result;
        if(bmi<18.5){
            result='Faible poids';
        }else if(bmi<25){
            result='d'habitude';
        }else if(bmi<30){
            result='obésité(Une fois que)';
        }else if(bmi<35){
            result='obésité(Deux fois)';
        }else if(bmi<40){
            result='obésité(3 fois)';
        }else{
            result='obésité(4 degrés)';
        }
        ////Définir le contenu du texte////
        eleResult.textContent=result;
    });
}
</script>
</body>
</html>
Exemple de refactoring de  @ albireo
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script>
    'use strict';
    //Exécuter en cliquant sur le bouton de mesure
    function CalcBMI(){
        //Conversion de flot//
        let height=parseFloat(document.getElementById('height').value)/100;
        let weight=parseFloat(document.getElementById('weight').value);
        //toFixed Deux chiffres//
        let bmi=weight/(height*height).toFixed(2);
        document.getElementById("bmi").textContent='BMI:'+bmi;
        let result = '';
        if(bmi<18.5){
            result='Faible poids';
        }else if(bmi<25){
            result='d'habitude';
        }else if(bmi<30){
            result='obésité(Une fois que)';
        }else if(bmi<35){
            result='obésité(Deux fois)';
        }else if(bmi<40){
            result='obésité(3 fois)';
        }else{
            result='obésité(4 degrés)';
        }
        ////Définir le contenu du texte////
        document.getElementById("result").textContent=result;
    }
    </script>
</head>
<body>
la taille(cm):<input type="number" step="0.1" min="0" id="height"><br>
poids(kg):<input type="number" step="0.1" min="0" id="weight"><br>
    <button id="bt" onclick="CalcBMI()">la mesure</button>
    <div id="bmi"></div>
    <div id="result"></div>
</body>
</html>
Ça va être assez simple Si vous pensez
De @htsign, document.getElementById (id) .valueAsNumber est meilleur que parseFloat (document.getElementById (id) .value).
informatif. Merci à vous deux.
Recommended Posts