cel = waga % wzrost;
to nie jest dzielenie, tylko to jest operacja modulo- czyli reszta z dzielenia, zwraca Ci wartość która jest resztą z tego dzielenia stąd cel = 89 % 189 -> reszta z dzielenia to 89...
Jeśli używasz cm- jako wzrost, a nie metrów - to obliczanie bmi jest takie
double cel = (100*100*waga)/(wzrost*wzrost);
lepiej trzymać to jako double.
Wzrost= 180
Waga= 89
27.469135284423828
Wychudzenie
Dodatkowo masz operator || alternatywy stąd wypiszę błędne informacje np
else if(cel>16 || cel<= 17)
{
System.out.println("Wychudzenie");
}
tutaj w warunku masz że jesli CEL JEST większy niż 16 lub mniejszy badź równy ... to wychudzenie, zauważ żę ta alternatywa jest zawsze prawdziwa :) dla celu > 16 ... bo wystarczy że jeden warunek bedzie prawdziwy żeby if się wykonał, zamień ten warunek na "i" skoro oba mają zajść jednocześnie powinno być
else if(cel>16 && cel<= 17) // tylko gdy dwa warunki spełnione
analogicznie przeanalizuj reszte