Задание «Калькулятор питания» на C++
• Пользователь вводит информацию о потребленных за
неделю продуктах в виде:
- белки (в граммах на 100 гр. продукта)
- жиры (в граммах на 100 гр. продукта)
- углеводы (в граммах на 100 гр. продукта)
-общий вес съеденного (в граммах).
• Для хранения информации использовать 4 массива.
Рассчитать следующие показатели:
1. - среднее количество потребленных белков, жиров,
углеводов (отдельно для каждого компонента),
2. общее количество белков, жиров, углеводов для
каждого дня в зависимости от веса съеденного
(отдельно для каждого компонента).
Ответы
Ответ:
// Объявляем нужные переменные
const int DAYS_IN_WEEK = 7;
double proteins[DAYS_IN_WEEK];
double fats[DAYS_IN_WEEK];
double carbohydrates[DAYS_IN_WEEK];
double weights[DAYS_IN_WEEK];
// Цикл для заполнения массивов значениями
for(int i = 0; i < DAYS_IN_WEEK; i++) {
std::cout << "Введите количество потребленных белков, жиров и углеводов (в граммах на 100 гр. продукта) через пробел для дня " << i + 1 << ": ";
std::cin >> proteins[i] >> fats[i] >> carbohydrates[i];
std::cout << "Введите общий вес съеденного за день " << i + 1 << " (в граммах): ";
std::cin >> weights[i];
}
// Рассчет среднего количества потребленных белков, жиров и углеводов
double totalProteins = 0, totalFats = 0, totalCarbs = 0;
for(int i = 0; i < DAYS_IN_WEEK; i++) {
totalProteins += proteins[i];
totalFats += fats[i];
totalCarbs += carbohydrates[i];
}
double averageProteins = totalProteins / DAYS_IN_WEEK;
double averageFats = totalFats / DAYS_IN_WEEK;
double averageCarbs = totalCarbs / DAYS_IN_WEEK;
std::cout << "Среднее количество потребленных белков в неделю: " << averageProteins << " грамм.\n";
std::cout << "Среднее количество потребленных жиров в неделю: " << averageFats << " грамм.\n";
std::cout << "Среднее количество потребленных углеводов в неделю: " << averageCarbs << " грамм.\n";
// Рассчет общего количества белков, жиров и углеводов для каждого дня
for(int i = 0; i < DAYS_IN_WEEK; i++) {
double proteinAmount = proteins[i] * weights[i] / 100;
double fatAmount = fats[i] * weights[i] / 100;
double carbAmount = carbohydrates[i] * weights[i] / 100;
std::cout << "День " << i + 1 << ", общее количество белков: " << proteinAmount << " грамм.\n";
std::cout << "День " << i + 1 << ", общее количество жиров: " << fatAmount << " грамм.\n";
std::cout << "День " << i + 1 << ", общее количество углеводов: " << carbAmount << " грамм.\n";
}