Ich verstehe Java und C #, aber JavaScript ist am Ende geflossen, also habe ich es ausgegeben, um zurückzublicken.
BMI ist Gewicht (kg) / (Höhe (m) * Höhe (m)) Wird von benötigt.
[Ausführungsbeispiel]
Gewicht (kg)> 70,2 Höhe (cm)> 175,2 Ihr BMI beträgt 22,87.
Wenn Sie in den folgenden Sprachen danach fragen ...
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("Körpergewicht(kg)>");
double weight=sc.nextDouble();
System.out.print("Höhe(cm)>");
double height=sc.nextDouble();
//Konvertieren Sie cm in m
height/=100;
double bmi=weight/(height*height);
System.out.printf("Dein BMI%.Es ist 2f.",bmi);
}
}
Ich denke, es gibt einfach andere Wege.
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("Höhe(cm)>");
var height = float.Parse(Console.ReadLine());
Console.Write("Körpergewicht(kg)>");
var weight = float.Parse(Console.ReadLine());
CalcBMI(height, weight, out float bmi, out string result);
Console.WriteLine($"Höhe:{height}cm,Körpergewicht:{weight}kg dein BMI{bmi:F2}。\n{result}ist");
}
static void CalcBMI(float heightCm,float weightKg,out float bmi,out string result) {
bmi = weightKg / (heightCm / 100 * heightCm / 100);
if (bmi >= 25.0f) {
result = "Fettleibigkeit";
}else if(bmi >=18.5f) {
result = "Standardgewicht";
} else {
result = "Dünner Typ";
}
}
}
}
Methode geschnitzte Version Persönlich habe ich das Gefühl, dass C # durch die Nutzung anderer Sprachen hergestellt wird.
using System;
namespace BmiApp {
class Program {
static void Main(string[] args) {
Console.Write("Höhe(cm)>");
var height = float.Parse(Console.ReadLine());
Console.Write("Körpergewicht(kg)>");
var weight = float.Parse(Console.ReadLine());
var (bmi, result) = CalcBMI(height/100, weight);
Console.WriteLine($"Höhe:{height}cm,Körpergewicht:{weight}kg dein BMI{bmi:F2}。\n{result}ist");
}
static (float, string) CalcBMI(float height, float weight) {
float bmi = weight / (height * height);
if (bmi >= 25.0f) {
return (bmi, "Fettleibigkeit");
}else if(bmi >=18.5f) {
return (bmi, "Standardgewicht");
} else {
return (bim, "Dünner Typ");
}
}
}
}
Version mit Value Tuple informativ.
JavaScript(Jsp)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>title</title>
</head>
<body>
Höhe(cm):<input type="number" step="0.1" min="0" id="height"><br>
Körpergewicht(kg):<input type="number" step="0.1" min="0" id="weight"><br>
<button id="bt">Messung</button>
<div id="bmi"></div>
<div id="result"></div>
<script>
//strenger Modus (strenger Modus):Zu Java wie//
/*Weil eine genauere Fehlerprüfung durchgeführt wird
Mehrdeutige Implementierungen, die zuvor nicht zu einem Fehler geführt haben, werden als Fehler behandelt.*/
//Auch wenn der Ausdruck mehrdeutig ist, hängt er von der Person ab
'use strict';
//Laden Sie HTML und führen Sie es dann aus
window.onload=function(){
//Holen Sie sich 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(){
//Flotumwandlung//
let height=parseFloat(eleHeight.value)/100;
let weight=parseFloat(eleWeight.value);
let bmi=weight/(height*height);
//toFixed Zwei Ziffern//
eleBmi.textContent='BMI:'+bmi.toFixed(2);
let result;
if(bmi<18.5){
result='Geringes Gewicht';
}else if(bmi<25){
result='gewöhnlich';
}else if(bmi<30){
result='Fettleibigkeit(Einmal)';
}else if(bmi<35){
result='Fettleibigkeit(Zweimal)';
}else if(bmi<40){
result='Fettleibigkeit(dreimal)';
}else{
result='Fettleibigkeit(4 Grad)';
}
////Stellen Sie den Textinhalt ein////
eleResult.textContent=result;
});
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>title</title>
<script>
'use strict';
//Führen Sie durch Klicken auf die Schaltfläche Messung aus
function CalcBMI(){
//Flotumwandlung//
let height=parseFloat(document.getElementById('height').value)/100;
let weight=parseFloat(document.getElementById('weight').value);
//toFixed Zwei Ziffern//
let bmi=weight/(height*height).toFixed(2);
document.getElementById("bmi").textContent='BMI:'+bmi;
let result = '';
if(bmi<18.5){
result='Geringes Gewicht';
}else if(bmi<25){
result='gewöhnlich';
}else if(bmi<30){
result='Fettleibigkeit(Einmal)';
}else if(bmi<35){
result='Fettleibigkeit(Zweimal)';
}else if(bmi<40){
result='Fettleibigkeit(dreimal)';
}else{
result='Fettleibigkeit(4 Grad)';
}
////Stellen Sie den Textinhalt ein////
document.getElementById("result").textContent=result;
}
</script>
</head>
<body>
Höhe(cm):<input type="number" step="0.1" min="0" id="height"><br>
Körpergewicht(kg):<input type="number" step="0.1" min="0" id="weight"><br>
<button id="bt" onclick="CalcBMI()">Messung</button>
<div id="bmi"></div>
<div id="result"></div>
</body>
</html>
Es wird ziemlich einfach Wenn du denkst
In @htsign ist document.getElementById (id) .valueAsNumber besser als parseFloat (document.getElementById (id) .value).
informativ. Vielen Dank an euch beide.
Recommended Posts