Тема: незрозуміла умова задачі
Моя задача:
Протабулювати функцію y=f(x)задану системою рівнянь на проміжку [-2; і] з кроком h=0.1*і, де і -номер варіанта.
***Тут має бути система, яка прикріплена в файлі
Результати обчислень вивести на екран у вигляді таблиці пар чисел х, у.
1. Виконати пошуку даних. Якщо шуканих даних немає, вивести про це повідомлення. Обчислити суму усіх значень функції у, для яких виконуються нерівності y<1,2 або y>4. Визначити максимальне значення функції.
Мій розв'язок:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double y, x = -2, i = 11, h = 0.1 * i, n = 0, max_y = 0;
while (x <= i)
{
if (x >= 0 and x <= 1)
{
y = pow(cos(x), 2) - cos(x * x);
}
if (-2 <= x and x <= 0)
{
y = cos(x * x * x) + cos(2 * x);
}
x = x + h;
cout << x << " " << y << endl;
if (y < 1.2 || y > 4) n = n + x;
if (y > max_y) max_y = y;
}
cout << "sum y<1.2 or y>4 :";
cout << n << endl;
cout << "max y: " << max_y;
}
Все робить, але є 2 проблемки...
1-ша - в мене 11 варіант і по умові задачі він не розрахований під умову...
2-га - не розумію про яуий саме пошук мається на увазі? Тобто зберегти це в масиві і потім зробити можливість витягати значення по порядковому номеру чи що?
Я б спитав би це все в викладача, але може бути пізно... Тому якщо хтось розуміє - поясніть будь ласка.