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