Cześć :)
Uczę się cały czas i napotkałam problem. Program jest do obliczania BMI osoby. Użytkownik samodzielnie wpisuje wzrost i wagę w cm i kg. Problem pojawia się po obliczeniu BMI. Użyłam zmiennej Double aby mieć możliwość wykazania miejsc po przecinku, jednakże nie mogę zaokrąglić wyniku metodą Math.Round ani nawet nie mogę zmienić jej na zmienną int poprzez bmi = (int) bmi;. Co w innych programach mi działało. Kombinowałam i kombinowałam i nie mam pojęcia gdzie zrobiłam błąd.
import java.util.Scanner;
public class Kalkulator {
public static void main (String [] args) {
Double waga, wzrost, bmi; // tu definiuję zmienną Double
Scanner pobierz = new Scanner(System.in);
System.out.println("To jest kalkulator do obliczania Twojego BMI");
System.out.print("Podaj swoją wagę w kg:");
waga = pobierz.nextDouble();
System.out.print("A teraz podaj swój wzrost w cm:");
wzrost = pobierz.nextDouble();
wzrost= wzrost/100;
bmi = waga/(wzrost*wzrost);
bmi = Math.round(bmi); // Tu próbuję zaokrąglić
if (bmi>24.9){
System.out.print("Twoje BMI wynosi: "+ bmi + ". Masz nadwagę. Warto iść do dietetyka i zadbać o siebie.");
} else if (bmi<18.5){
System.out.print("Twoje BMI wynosi: "+ bmi + ". Masz niedowagę. Wybierz się do dietetyka.");
} else {
System.out.print("Twoje BMI wynosi: "+ bmi + ". Brawo Twoja waga jest idealna. Oby tak dalej :)");
}
}
}
Error:(17, 25) java: incompatible types: long cannot be converted to java.lang.Double <---- Taki błąd mi wyrzuca.
Proszę o pomoc