Top.Mail.Ru
Ответы

Помогите пожалуйста решить задачу на C ++

Гуси и ягнята играют во дворе. Миша обнаружил, что общее количество голов равно H, а количество ног равно F. Сколько гусей и сколько ягнят во дворе Миша?
входные данные

Введите два числа H и F, количество голов и ног соответственно. 1≤H,F≤100.

По дате
По рейтингу
Аватар пользователя
Новичок

С печатью всех возможных вариантов или с выводом сообщения о невозможности такой комбинации:

#include <cmath>
#include <iostream>

using namespace std;

int main()
{
int H, F, g, l, k = 0;
cout << "H F: ";
cin >> H >> F;
for (g = 0; g <= min(H, F / 2); g++)
for (l = 0; l <= min(H, F / 4); l++)
if (g + l == H && 2 * g + 4 * l == F)
{
++k;
cout << k << ") " << g << " geese, "
<< l << " lambs" << endl;
}
if (k == 0) cout << "It's impossible" << endl;
cin.get();
cin.get();
return 0;
}