Предмет: Информатика, автор: werzinansda

Задание «Калькулятор питания» на C++
• Пользователь вводит информацию о потребленных за
неделю продуктах в виде:
- белки (в граммах на 100 гр. продукта)
- жиры (в граммах на 100 гр. продукта)
- углеводы (в граммах на 100 гр. продукта)
-общий вес съеденного (в граммах).
• Для хранения информации использовать 4 массива.


Рассчитать следующие показатели:
1. - среднее количество потребленных белков, жиров,
углеводов (отдельно для каждого компонента),
2. общее количество белков, жиров, углеводов для
каждого дня в зависимости от веса съеденного
(отдельно для каждого компонента).

Ответы

Автор ответа: pisarkovoleksij
0

Ответ:

// Объявляем нужные переменные

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";

}

Похожие вопросы
Предмет: Химия, автор: ciceklerkirgin486