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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Brenden
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 6
#1

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

22.09.2013, 09:53. Просмотров 1123. Ответов 3
Метки нет (Все метки)

Всем привет. сразу скажу что мой уровень знаний языков программирования практически 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 заранее спс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 09:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос c++ Индекс массы тела (C++):

Выдать индекс массы тела - C++
Здравствуйте. Вот такая задача. Вот, что получилось у меня: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace...

Вычислить индекс массы тела - C++
Напишите короткую программу, которая запрашивает рост в футах и дюймах и вес в фунтах. (Для хранения этой информации используйте три...

Вычисление индекса массы тела - C++
Напишите короткую программу, которая запрашивает рост в футах и дюймах и вес в фунтах. (Для хранения этой информации используйте три...

Найти потенциальную и кинетическую энергию тела массы m, движущегося на высоте h со скоростью v - C++
Тела массой m на высоте h и движется со скоростью v. Надо найти потенциальную (P=mgh) и кинетическую (E=mv2/2) энергию.

Найти массу тела по заданному номеру единицы массы (целое число в диапазоне 1-5) - C++
7. Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 — грамм, 4 — тонна, 5 — центнер. Дан номер единицы массы...

Программа, которая бы по введенному номеру единицы измерения и массы M выдавала бы соответствующее значение массы в килограммах - C++
Написать программу, которая бы по введенному номеру единицы измерения(1-килограмм, 2-миллиграмм, 3-грамм, 4-тонна, 5-центнер) и масса M...

3
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
22.09.2013, 10:09 #2
Brenden, добавить перед каждым if кроме первого else. И не используйте русские идентификаторы. Попахивает 1С'ом.
1
Praktolock
65 / 65 / 1
Регистрация: 29.11.2011
Сообщений: 300
22.09.2013, 10:15 #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, будет сюрприз
0
Brenden
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 6
22.09.2013, 10:54  [ТС] #4
Спасибо ребят, все работает можно закрывать
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2013, 10:54
Привет! Вот еще темы с ответами:

Единицы массы - C++
Ребята, помогите пожалуйста перевести программку с паскаля на С++: Единицы массы пронумерованы следующим образом: 1 — килограмм, ...

Определяет единицы массы в кг - C++
Определяет единицы массы в кг, г, мг. Ниже приведены неметричес¬кие русские единицы массы: Берковец = 10 пудам = 163805 кг, пуд = 40...

Перевод единиц массы - C++
Program laba33; Var n,x :integer; begin writeln ('Виберыть одиницю маси: 1-кг,2-мг,3-г,4-т,5-ц'); Readln(n); write...

уравнение массы переноса - C++
Помогите написать &quot;уравнение массы переноса&quot;. Не могу сам разобраться. нужно написать для теста: u't+u'(x)=2 u=x+t u(o,t)=t ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
22.09.2013, 10:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru