C/C++

Написать программу на с++

Голодная зима. Суточный рацион коровы составляет u кг сена, v кг силоса и wкг комбикорма. В хозяйстве, содержащем стадо из k голов, осталось s кг сена, t кг силоса и f кг комбикорма.. В стаде ежедневно погибает p% коров; ежедневно q% оставшегося сена сгнивает; r% силоса разворовывается колхозниками; t% комбикорма распродает зав. фермой. Когда нельзя будет кормить всех оставшихся коров по полному рациону? Какой из видов кормов кончится раньше других?
Эта задача решается иными и более действенными способами, нежели алгоритмом на C++
УК РФ Статья 158. Кража
УК РФ Статья 158.1. Мелкое хищение, совершенное лицом, подвергнутым административному наказанию
КоАП РФ Статья 7.27. Мелкое хищение
УК РФ Статья 160. Присвоение или растрата
УК РФ Статья 245. Жестокое обращение с животными
УК РФ Статья 293. Халатность
Андрей Филин
Андрей Филин
84 800
Лучший ответ
"разворовывается колхозниками; t% комбикорма распродает зав. фермой...." Это кто такой текст придумал, откуда он? )))
вот наработки, лень доделывать, там надо только в конце посчитать сколько отнимается ресурсов и коров за день.
#include
int counterDays(0);
int k(10); // размер стада
float u(1), v(1), w(1); // сено, силос, комбикорм в день
float s(50), t(50), f(50); // сено, силос, комбикорм всего
float q(1.2); // процент сгнивания u
float r(3.7), t1(2.2); // проценты суточного уменьшения v и w
float p(1.1); // вымирает % от k в день
void eat() {
s = s - u * k;
t = t - v * k;
f = f - w * k;
}
void countLostInADay() {
u = u - (u / 100 * q);
v = v - (v / 100 * r);
w = w - (w / 100 * t1);
}
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float accumulatedDeath = 0;
cout << "Предлагаем воспользоваться номером 112." << endl;
while (1) {
++counterDays;
if (s <= (u * k)) {
cout << "Кончилось сено. Game Over. Коровы прожили: " << counterDays;
break;
}
if (t <= (v * k)) {
cout << "Кончился силос. Game Over. Коровы прожили: " << counterDays;
break;
}
if (f <= (w * k)) {
cout << "Кончился комбикорм. Game Over. Коровы прожили: " << counterDays;
break;
}
//конец дня
float temp = k-(k/100.0*p);
k = k - temp;
eat();
countLostInADay();

}

}