Bruk vår gratis BMI (kroppsmassindeks) kalkulator for raskt å bestemme ditt kroppsmassindeks basert på høyden og vekten din. Forstå din vektstatus og potensielle helserisikoer.
Body Mass Index (BMI) er et enkelt, mye brukt mål for å estimere kroppsfettinnholdet hos voksne. Det beregnes ved hjelp av en persons vekt og høyde, og gir en rask vurdering av om en person er undervektig, normalvektig, overvektig eller fedme. Denne kalkulatoren lar deg enkelt bestemme din BMI og forstå hva det betyr for helsen din.
Merk: Denne kalkulatoren er designet for voksne 20 år og eldre. For barn og tenåringer, vennligst konsulter en barnelege, da BMI beregnes annerledes for denne aldersgruppen.
Kalkulatoren utfører følgende sjekker på brukerens inndata:
Hvis ugyldige inndata oppdages, vil en feilmelding bli vist, og beregningen vil ikke fortsette før den er korrigert.
BMI beregnes ved hjelp av følgende formel:
For imperiale enheter:
Kalkulatoren bruker disse formlene for å beregne BMI basert på brukerens inndata. Her er en trinnvis forklaring:
Kalkulatoren utfører disse beregningene ved hjelp av dobbel presisjons flyttallsaritmetikk for å sikre nøyaktighet.
Verdens helseorganisasjon (WHO) definerer følgende BMI-områder for voksne:
Det er viktig å merke seg at disse kategoriene er generelle retningslinjer og kanskje ikke er passende for alle individer, som idrettsutøvere, eldre voksne eller personer med visse etnisiteter.
BMI-kalkulatoren har ulike bruksområder innen helse og medisin:
Individuell helse vurdering: Hjelper individer med å raskt vurdere sin kroppsvektstatus.
Medisinsk screening: Brukes av helsepersonell som et første screeningsverktøy for vektrelaterte helsefarer.
Befolkningshelse studier: Gjør det mulig for forskere å analysere vekttrender på tvers av store befolkninger.
Trening og ernæringsplanlegging: Hjelper med å sette vektmål og utforme passende diett- og treningsplaner.
Forsikringsrisikovurdering: Noen forsikringsselskaper bruker BMI som en faktor for å bestemme helseforsikringspremier.
Selv om BMI er mye brukt, finnes det andre metoder for å vurdere kroppssammensetning og helsefarer:
Midjeomkrets: Måler abdominalt fett, som er en god indikator på helsefarer relatert til fedme.
Kroppsfettprosent: Måler direkte andelen fett i kroppen, ofte ved hjelp av metoder som hudfoldmålinger eller bioelektrisk impedans.
Midje-til-hofte-forhold: Sammenligner midjeomkrets med hofteomkrets, og gir innsikt i fettfordeling.
DEXA-skanning: Bruker røntgen teknologi for å nøyaktig måle kroppssammensetning, inkludert bentetthet, fettmasse og magert masse.
Hydrostatisk veiing: Ansett som en av de mest nøyaktige metodene for å måle kroppsfettprosent, involverer det å veie en person under vann.
Selv om BMI er et nyttig verktøy for å estimere kroppsfettinnhold, har det flere begrensninger:
Konsulter alltid med en helsepersonell for en omfattende helse vurdering.
Konseptet BMI ble utviklet av Adolphe Quetelet, en belgisk matematiker, på 1830-tallet. Opprinnelig kalt Quetelet-indeksen, ble det foreslått som et enkelt mål på fedme i befolkningsstudier.
I 1972 ble begrepet "Body Mass Index" myntet av Ancel Keys, som fant ut at det var den beste proxyen for kroppsfettprosent blant forholdet mellom vekt og høyde. Keys siterte eksplisitt Quetelets arbeid og hans tilhengeres i 1800-tallets sosialfysikk.
Bruken av BMI ble utbredt på 1980-tallet, spesielt etter at Verdens helseorganisasjon (WHO) begynte å bruke det som standard for registrering av fedmestatistikk i 1988. WHO etablerte de nå mye brukte BMI-grensene for undervekt, normalvekt, overvekt og fedme.
Til tross for sin utbredte bruk, har BMI blitt kritisert for sine begrensninger i vurdering av individuell helse. I de senere år har det vært en økende anerkjennelse av behovet for å vurdere andre faktorer sammen med BMI når man vurderer helsefarer, noe som har ført til utviklingen og økt bruk av alternative målinger av kroppssammensetning og helse status.
Her er noen kodeeksempler for å beregne BMI:
1' Excel VBA-funksjon for BMI-beregning
2Function CalculateBMI(weight As Double, height As Double) As Double
3 CalculateBMI = weight / (height / 100) ^ 2
4End Function
5' Bruk:
6' =CalculateBMI(70, 170)
7
1def calculate_bmi(weight_kg, height_cm):
2 if weight_kg <= 0 or height_cm <= 0:
3 raise ValueError("Vekt og høyde må være positive tall")
4 if height_cm < 50 or height_cm > 300:
5 raise ValueError("Høyden må være mellom 50 og 300 cm")
6 if weight_kg < 20 or weight_kg > 500:
7 raise ValueError("Vekten må være mellom 20 og 500 kg")
8
9 height_m = height_cm / 100
10 bmi = weight_kg / (height_m ** 2)
11 return round(bmi, 1)
12
13## Eksempelbruk med feilhåndtering:
14try:
15 weight = 70 # kg
16 height = 170 # cm
17 bmi = calculate_bmi(weight, height)
18 print(f"BMI: {bmi}")
19except ValueError as e:
20 print(f"Feil: {e}")
21
1function calculateBMI(weight, height) {
2 if (weight <= 0 || height <= 0) {
3 throw new Error("Vekt og høyde må være positive tall");
4 }
5 if (height < 50 || height > 300) {
6 throw new Error("Høyden må være mellom 50 og 300 cm");
7 }
8 if (weight < 20 || weight > 500) {
9 throw new Error("Vekten må være mellom 20 og 500 kg");
10 }
11
12 const heightInMeters = height / 100;
13 const bmi = weight / (heightInMeters ** 2);
14 return Number(bmi.toFixed(1));
15}
16
17// Eksempelbruk med feilhåndtering:
18try {
19 const weight = 70; // kg
20 const height = 170; // cm
21 const bmi = calculateBMI(weight, height);
22 console.log(`BMI: ${bmi}`);
23} catch (error) {
24 console.error(`Feil: ${error.message}`);
25}
26
1public class BMICalculator {
2 public static double calculateBMI(double weightKg, double heightCm) throws IllegalArgumentException {
3 if (weightKg <= 0 || heightCm <= 0) {
4 throw new IllegalArgumentException("Vekt og høyde må være positive tall");
5 }
6 if (heightCm < 50 || heightCm > 300) {
7 throw new IllegalArgumentException("Høyden må være mellom 50 og 300 cm");
8 }
9 if (weightKg < 20 || weightKg > 500) {
10 throw new IllegalArgumentException("Vekten må være mellom 20 og 500 kg");
11 }
12
13 double heightM = heightCm / 100;
14 return Math.round((weightKg / (heightM * heightM)) * 10.0) / 10.0;
15 }
16
17 public static void main(String[] args) {
18 try {
19 double weight = 70.0; // kg
20 double height = 170.0; // cm
21 double bmi = calculateBMI(weight, height);
22 System.out.printf("BMI: %.1f%n", bmi);
23 } catch (IllegalArgumentException e) {
24 System.out.println("Feil: " + e.getMessage());
25 }
26 }
27}
28
Disse eksemplene demonstrerer hvordan man beregner BMI ved hjelp av ulike programmeringsspråk, inkludert inndata validering og feilhåndtering. Du kan tilpasse disse funksjonene til dine spesifikke behov eller integrere dem i større helse vurderingssystemer.
Normalvekt:
Overvektig:
Undervektig:
Fedme:
Oppdag flere verktøy som kan være nyttige for arbeidsflyten din