Форум программистов, компьютерный форум CyberForum.ru

c++ Индекс массы тела - C++

Восстановить пароль Регистрация
 
Brenden
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 6
22.09.2013, 09:53     c++ Индекс массы тела #1
Всем привет. сразу скажу что мой уровень знаний языков программирования практически 0
Пару дней назад начал читать книгу по c++
и вот сегодня решил написать программу в консольном приложении по расчету индекса массы тела.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1.#include <iostream>
2.#include <math.h>
3.using namespace std;
4.int main()
5.{
    6.setlocale(LC_ALL,"rus");
    7.double Вес, Рост;
    8.double ИМТ; //Индекс массы тела
    9.cout<<"Введите ваш вес(кг)\n";
    10.cin>>Вес;
    11.cout<<"Введите ваш Рост(м)\n";
    12.cin>>Рост;
    13.ИМТ=Рост=pow(Рост,2);
    14.ИМТ=Вес/Рост;
    15.cout<<ИМТ;
    16.if(ИМТ<=16) cout<<"выраженный дефицит массы\n";
    17.f(ИМТ<=17.9) cout<<"Недостаточная масса тела\n";
    18.if(ИМТ<=24.9) cout<<"Нормальный вес\n";
    19.if(ИМТ<=29.9) cout<<"избыточный вес\n";
    20.if(ИМТ<=34.9) cout<<"1степень ожирения\n";
    21.if(ИМТ<=39.9) cout<<"2степень ожирения\n";
    22.if(ИМТ>=40) cout<<"3степень ожирения\n";
    23.system ("PAUSE");
    24.return 0;
25.}
и вроде бы все работает, НО если например индекс массы тела равен 19, то в консоли пишется 19Нормальный Вес, а затем выдает все что идет снизу, то есть
избыточный вес
1степень ожирения
2степень ожирения
3степень ожирения
Как сделать чтобы выдавало только нужное описание ИМТ, и не выдавало остальное(все то стоит снизу). Извиняюсь за каламбур, сами понимаете мой уровень программирования, описал как смог=0 заранее спс
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
22.09.2013, 10:09     c++ Индекс массы тела #2
Brenden, добавить перед каждым if кроме первого else. И не используйте русские идентификаторы. Попахивает 1С'ом.
Praktolock
 Аватар для Praktolock
58 / 58 / 0
Регистрация: 29.11.2011
Сообщений: 272
22.09.2013, 10:15     c++ Индекс массы тела #3
C++
1
2
3
4
5
6
7
if(ИМТ <= 16) cout<<"выраженный дефицит массы\n";
if(ИМТ >16 & ИМТ<=17.9) cout<<"Недостаточная масса тела\n";
if(ИМТ >17.9 & ИМТ<=24.9) cout<<"Нормальный вес\n";
if(ИМТ >24.9 & ИМТ<=29.9) cout<<"избыточный вес\n";
if(ИМТ > 29.9 & ИМТ<=34.9) cout<<"1степень ожирения\n";
if(ИМТ > 34.9 & ИМТ<=39.9) cout<<"2степень ожирения\n";
if(ИМТ>=40) cout<<"3степень ожирения\n";
Добавлено через 1 минуту
кстати если имт==39.95, будет сюрприз
Brenden
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 6
22.09.2013, 10:54  [ТС]     c++ Индекс массы тела #4
Спасибо ребят, все работает можно закрывать
Yandex
Объявления
22.09.2013, 10:54     c++ Индекс массы тела
Ответ Создать тему
Опции темы

Текущее время: 17:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru