Розв’язаний початківець у C - програма обчислення ІМТ від Steamory - OpenClassrooms

Питання ? Не хвилюйтеся, ми допоможемо вам !

розв

Даремно намагаюся створити програму, що дозволяє обчислити ІМТ (вага/зріст²) і відобразити, в якій ситуації це (надмірна вага, правильна вага);

Тільки це не працює. Якби ви могли поглянути, це мені допомогло б !

Заздалегідь дякую за відповіді !

-
Опубліковано Steamory 11 серпня 2013 р. О 18:29:22

"Це не працює" є наслідком багатьох різних і незалежних проблем.

Тож я міг би сказати вам змінити батареї в миші.

Найкраще за темою і для вас самих - провести особисте поглиблене дослідження. Наприклад, ви можете сказати нам, коли те, що ваша програма більше не відповідає тому, що ви від неї очікуєте.

Я чудово фіксую значення ваги та зросту.

Однак ІМТ завжди дорівнює нулю незалежно від введених значень.

Я очікую, що він покаже мені правильне значення та "правильний діагноз" .

-
Опубліковано Steamory 11 серпня 2013 р. О 18:31:18

Додайте printf після кожного введення значення, щоб побачити, що ви зберігаєте, а також printf після розрахунку ІМТ.

Спробуйте також дотримуватись правил іменування змінних

Я намагаюся зараз.

По-перше, ви виконуєте 6 тестів на одній і тій же змінній, але кожного разу з "якщо", решта else, якщо використовується саме для цього, а речення else дає можливість зробити останній випадок. В іншому випадку ви проходите тест шість разів, тому ви відображаєте змінну ІМТ (або її покажчик) шість разів, і кожне з якісних речень.

Потім ви робите подвійні нерівності в тестах: цього _ не існує_ у C.

По-третє, вам не потрібно друкувати imc в тестах, ви можете зробити це спочатку, а потім протестувати imc, щоб знати, яке речення слід написати між надмірною вагою, ожирінням тощо.

Коли ви хочете відобразити вміст змінної IMC, передавши вказівник на printf, це гарна ідея.

Нарешті, НІ кома у поплавках, ТОЧКИ !

Швидко перепишіть, ваша програма стане такою.

-
Опубліковано Neoterranos 11 серпня 2013 р. О 18:48:35