Forum » Programiranje » BMI kalkulator
BMI kalkulator

kolitjer ::
Lp, zanima me če kdo ve , kako bi naredil java program za izračun BMI = masa(kg) / višina(kg)2
● Masa in višina sta podani kot parametra ukazne vrstice, maso
podamo v kg, višino pa v cm!
● V primeru neustreznega števila podanih parametrov naj
program izpiše pomoč o lastni uporabi!
● Po podatkih iz Wikipedie (http://en.wikipedia.
org/wiki/Body_mass_index) uvrsti dobljeni rezultat v ustrezno
kategorijo in izpiši njen opis.
Pa , da je ta program napisan za začetnika jave.
● Masa in višina sta podani kot parametra ukazne vrstice, maso
podamo v kg, višino pa v cm!
● V primeru neustreznega števila podanih parametrov naj
program izpiše pomoč o lastni uporabi!
● Po podatkih iz Wikipedie (http://en.wikipedia.
org/wiki/Body_mass_index) uvrsti dobljeni rezultat v ustrezno
kategorijo in izpiši njen opis.
Pa , da je ta program napisan za začetnika jave.
- spremenilo: kolitjer ()

kolitjer ::
import java.util.Scanner; public class Drugadomacanaloga { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int teza, visina, BMI; do { System.out.print("Prosim, povejte koliko kg imate? : "); while (!sc.hasNextInt()) { System.out.println("Neprimeren vnos !!!!"); sc.next(); } teza = sc.nextInt(); } while (teza <= 0); do { System.out.print("Prosim, povejte koliko ste visoki v cm? : "); while (!sc.hasNextInt()) { System.out.println("Neprimeren vnos !!!!"); sc.next(); } visina = sc.nextInt(); } while (visina <= 0); BMI = (teza / (visina*visina)*10000); System.out.printf("Vas BMI je %.1f\n" ,BMI); if (BMI < 16.0) {System.out.println("Hudo podhranjen");} else if (BMI >=16.0 && BMI < 18.5) {System.out.println("Podhranjen");} else if (BMI >=18.5 && BMI < 25.0) {System.out.println("Normalna telesna teza");} else if (BMI >=25 && BMI < 30.0) {System.out.println("Prekomerna telesna teza");} else if (BMI >=30 && BMI < 35.0) {System.out.println("Debelost razreda 1");} else if (BMI >=35 && BMI < 40.0) {System.out.println("Debelost razreda 2");} else if (BMI >=40) {System.out.println("Debelost razreda 3");} } }

kolitjer ::
potem mora biti (visina >= 0) ???
SEM UGOTOVIL:
namesto int je double, pa pustim
SEM UGOTOVIL:
namesto int je double, pa pustim
(visina >= 0)takšno kot je
Zgodovina sprememb…
- spremenilo: kolitjer ()

jype ::
Če je višina tvojih uporabnikov negativna, potem je pogoj da je višina manjša ali enaka nič čisto smiseln.
Če ni, potem pa ni.
Pa verjetno si hotel večja od nič, ker če uporabnik vnese, da je njegova višina nič (ali celo manjša), bo formula za BMI verjetno zanj neustrezna.
Če ni, potem pa ni.
Pa verjetno si hotel večja od nič, ker če uporabnik vnese, da je njegova višina nič (ali celo manjša), bo formula za BMI verjetno zanj neustrezna.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Java začetnik - pravilno številoOddelek: Programiranje | 1055 (778) | roko granata |
» | Java - dva problemaOddelek: Programiranje | 1753 (1361) | nightrage |
» | Java problemOddelek: Programiranje | 1648 (1346) | infiniteLoop |
» | [Java] Kako filtrirati, katera števila lahko vpišeš?Oddelek: Programiranje | 2113 (1815) | fiction |
» | [JAVA] Simpl problem z IF - ELSE stavkom :)Oddelek: Programiranje | 1803 (1546) | morbo |