Мне нужна помощь при вычислении ИМТ. Я прочитал данные из файла и заполнил 2 массива, которые содержат вес и высоту людей. Я создаю третий массив, содержащий ИМТ этих людей. Я знаю, что BMI - bmi = вес/(высота * высота); Проблема, которую я получаю, заключается в том, как вычислить ИМТ, когда данные, которые мне нужно вычислить, хранится в массивах. Я думал о том, чтобы перебирать каждый массив (рост и вес) и вычислять BMI в этом цикле каждым индексом массива. Оба массива имеют одинаковый размер и имеют двойной тип данных. Может кто-нибудь сказать мне, если это лучший способ сделать это?Расчет ИМТ C++
ответ
Что касается вашего комментария в вопросе, вам не нужно делать 3 вложенных цикла, так как индексы выравниваются по вашим трем массивам (высота, вес и BMI). Для примера, у нас есть 2 входных массива, на которые ссылается ваш вопрос, высота и вес как длина n.
const int n = 10;
double height [n];
double weight [n];
//read from array, populate arrays height and width
//...
//have 1 output BMI value per input value
double BMI [n];
//calculate the BMI values based on the heights and widths
for (int i = 0; i < n; i++)
{
BMI[i] = height[i]/(weight[i]*weight[i]);
}
Надеюсь, я понял, что вы правильно задавать
Хорошо, я устал, я получаю такое же странное отрицательное число, как и все ИМТ людей. Он говорит «-1.08038e-058» – user12074577
, который звучит так, будто вы используете неинициализированные данные. Вы правильно читаете свои высоты и вес? Попробуйте отладить свой код или распечатать свои значения, считанные из ваших файлов данных, чтобы убедиться, что вы правильно получаете данные. – alrikai
Я, но я не могу понять всю жизнь, почему ее одинаковое количество для каждого человека и вес экспоненциальное отрицательное число ... – user12074577
- 1. Расчет ИМТ в C
- 2. Расчет ИМТ Android в CM и KG
- 3. Как добавить расчет ИМТ в следующий код?
- 4. Простой расчет ИМТ с двумя дополнительными полями
- 5. C++ - вычисление ИМТ неожиданно
- 6. Java, Двойное сравнение, если ((ИМТ)> = 18,5 || (ИМТ) <= 24,9), условие истинно, а ИМТ = +25,77777777777778
- 7. Как рассчитать функцию ИМТ?
- 8. JQuery BMI Math Расчет
- 9. Получение новейшего значения ИМТ от HKHealthStore
- 10. Что не так с моим калькулятором ИМТ?
- 11. C# Расчет треугольного типа и расчет площади
- 12. C++/C# define Макрос расчет
- 13. Расчет Пуассона (erlang C)
- 14. C++ алгебраический расчет
- 15. Расчет CRC-16 C#
- 16. Расчет процента в C#
- 17. C# Расчет со строками?
- 18. Расчет CRC16 в C#?
- 19. C# расчет условных возвратов
- 20. Weird C# Математический расчет
- 21. Расчет знака в C++
- 22. Треугольный расчет C++ края
- 23. Расчет процента в C#
- 24. Расчет случайного для C++
- 25. C# и научный расчет
- 26. Расчет в C TimeSpan
- 27. Расчет суммы в C++
- 28. C program: Расчет процентов
- 29. C# MD5 расчет выпуск
- 30. Сложный расчет через C#
Это звучит как хорошее решение. Я имею в виду, как еще ты предлагаешь это сделать? – alrikai
да, это лучший способ сделать это. Или вы можете сохранить высоту и вес как вектор>. Таким образом, вы будете проходить только через один массив. –
veda
@alrikai Я думал об использовании трехслойного вложенного цикла, который пробивает все 3 массива и увеличивает его до sizeof (bmi [], height [] и weight [])? – user12074577