Писал в Visual Studio. Проверка при x = 5: y = 0.7 * 5^4 - 4.5 * 5^2 / e = 396,11
Считает в диапазоне от 5 до 10 включительно.
Код:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double exp = 2.71828;
for (int x = 5; x < 11; x++) // Значения от 5 до 10 включительно
{
double y = (0.7 * x*x*x*x - 4.5 * x*x / exp);
cout << "[x = " << x << "] y = " << y << endl;
}
return 0;
}
Объяснение:
Можно налить в одно ведро 3 литра и принести его :)
1) Наливаем в 9-литровое ведро воды
2) Переливаем в 5 литровое 5 литров
3) У нас остается 4 литра
4) Выливаем из 5-литрового ведра воду и наливаем туда из 9-литрового 4 литра воды
5) Набираем в 9-литровое ведро воду (в 5-литровом у нас осталось 4 литра)
6) Переливаем из 9-литрового 1 литр воды к 4, которые у нас остались. У нас остается 8 литров, а в 5-литровом 5 литров воды
7) Выливаем воду из 5-литрового ведра
8) Переливаем из 9-литрового ведра 8 литров в 5-литровое ведро. В 9-литровом ведре у нас осталось 3 литра.
9) Выливаем из 5-литрового ведра воду, и у нас остается только 3 литра в 9-литровом ведре. Беспонятия зачем, когда можно было просто налить в ведро воды.
UPD: Бедная падчерица...