123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include <iostream>
- int main() {
- double u, v, w; // Суточный рацион коровы (кг сена, кг силоса, кг комбикорма)
- int k; // Количество коров в стаде
- double s, t, f; // Оставшееся количество кормов (кг сена, кг силоса, кг комбикорма)
- double p, q, r, g; // Проценты (погибание коров, сгнивание сена, разворачивание силоса, распродажа комбикорма)
- std::cout << "Введите суточный рацион коровы (u кг сена, v кг силоса, w кг комбикорма): ";
- std::cin >> u >> v >> w;
- std::cout << "Введите количество коров в стаде (k): ";
- std::cin >> k;
- std::cout << "Введите оставшееся количество кормов (s кг сена, t кг силоса, f кг комбикорма): ";
- std::cin >> s >> t >> f;
- std::cout << "Введите проценты (погибание коров (p%), сгнивание сена (q%), разворачивание силоса (r%), распродажа комбикорма (g%)): ";
- std::cin >> p >> q >> r >> g;
- int days = 0;
- while (k > 0 && s >= u * k && t >= v * k && f >= w * k) {
- k -= k * p / 100.0;
- s -= u * k;
- t -= v * k;
- f -= w * k;
- s -= s * q / 100.0;
- t -= t * r / 100.0;
- f -= f * g / 100.0;
- days++;
- }
- std::cout << "Коровы не смогут быть покормлены через " << days << " дней." << std::endl;
- if (s < u * k) {
- std::cout << "Сено закончилось первым." << std::endl;
- } else if (t < v * k) {
- std::cout << "Силос закончился первым." << std::endl;
- } else if (f < w * k) {
- std::cout << "Комбикорм закончился первым." << std::endl;
- } else {
- std::cout << "Неизвестная ошибка." << std::endl;
- }
- return 0;
- }
|