» »

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.
  • spremenilo: kolitjer ()

Gandalfar ::

No pokazi kaj imas. Domace naloge lenim neradi resujemo.

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");}
        
        
        
        }
        }
      
        
    
  

Gandalfar ::

in kaj imas zdaj problem?

kolitjer ::

zakaj ne gre program dalje na izračun BMI ?

jype ::

} while (visina <= 0);

kolitjer ::

potem mora biti (visina >= 0) ???

SEM UGOTOVIL:
namesto int je double, pa pustim
(visina >= 0)
takšno kot je

Zgodovina sprememb…

  • spremenilo: kolitjer ()

jype ::

Ja, koks pa velik?

kolitjer ::

a ni tako prav

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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java začetnik - pravilno število

Oddelek: Programiranje
7974 (697) roko granata
»

Java - dva problema

Oddelek: Programiranje
141677 (1285) nightrage
»

Java problem

Oddelek: Programiranje
201560 (1258) infiniteLoop
»

[Java] Kako filtrirati, katera števila lahko vpišeš?

Oddelek: Programiranje
182028 (1730) fiction
»

[JAVA] Simpl problem z IF - ELSE stavkom :)

Oddelek: Programiranje
151709 (1452) morbo

Več podobnih tem