• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

FR_02_06 - BMI - Błędna odpowiedź

Object Storage Arubacloud
0 głosów
624 wizyt
pytanie zadane 26 sierpnia 2018 w SPOJ przez koziolek8820 Nowicjusz (120 p.)
zmienione kategorie 26 sierpnia 2018 przez koziolek8820
Witajcie,

czy mógłbyś ktoś rzucić okiem na mój kod? Wykonuję zadanie na SPOJu dotyczące BMI, moim zdaniem wszystko działa dobrze, ale sędzia wywala cały czas WA.

Przejrzałem już ten program mnóstwo razy... Z góry dzięki za pomoc!

https://ideone.com/FzGKpi
komentarz 26 sierpnia 2018 przez Mariusz08 Maniak (62,300 p.)
Przenieś swoje pytanie do kategorii SPOJ

1 odpowiedź

+1 głos
odpowiedź 26 sierpnia 2018 przez j23 Mędrzec (194,920 p.)
edycja 26 sierpnia 2018 przez j23

Po co funkcja calculateBodyMassIndex przyjmuje dwa argumenty, skoro i tak ich nie wykorzystuje (to znaczy wykorzystuje, ale jako zmienne lokalne)?

 

Błąd jest w linii wyliczającej BMI: cała arytmetyka jest całkowitoliczbowa, a powinna być zmiennoprzecinkowa. Zrób tak:

float bmi = (weight / ((height / 100.) * (height / 100.)));

 

komentarz 26 sierpnia 2018 przez koziolek8820 Nowicjusz (120 p.)

Dzięki za odzewsmiley

Zastosowałem się do rad z Twojego postu, jednak w dalszym ciągu WA...

https://ideone.com/hipvb8

 

komentarz 26 sierpnia 2018 przez j23 Mędrzec (194,920 p.)

Błędów nie widzę... Dodaj nagłówek <string> i wywal te dwie pętle do...while przy czytaniu wzrostu i wagi, bo są zbędne (założenia zadania gwarantują poprawność danych wejściowych). Zamiast endl daj '\n' - nie ma potrzeby flushowania bufora co linię.

komentarz 26 sierpnia 2018 przez koziolek8820 Nowicjusz (120 p.)
Muszę się przespać z tym zadaniem... Dalej pokazuje WA.

Na razie brak pomysłów co jeszcze zmienić.

https://ideone.com/uLi15Q
komentarz 26 sierpnia 2018 przez j23 Mędrzec (194,920 p.)
A to WA to co dokładnie znaczy?
komentarz 26 sierpnia 2018 przez koziolek8820 Nowicjusz (120 p.)
Wrong answer
komentarz 27 sierpnia 2018 przez j23 Mędrzec (194,920 p.)

Nowy dzień, nowe spojrzenie ;)

 

Błąd, poza tym wcześniejszym, jest dość banalny: w kodzie dałeś "waga prawidlowa", a powinno być "wartosc prawidlowa".

komentarz 27 sierpnia 2018 przez koziolek8820 Nowicjusz (120 p.)

Faktyczniesmiley

Teraz wszystko pasujesmileywiedziałem, że wszystko działa poprawnie....tylko literówka...

Podobne pytania

0 głosów
1 odpowiedź 136 wizyt
pytanie zadane 7 maja 2023 w C i C++ przez alfutek Początkujący (360 p.)
0 głosów
1 odpowiedź 965 wizyt
pytanie zadane 18 lipca 2017 w C i C++ przez Kamil Paradowski Użytkownik (620 p.)
0 głosów
1 odpowiedź 461 wizyt

92,556 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...