Вопрос задан 14.07.2026 в 06:32. Предмет Информатика. Спрашивает Алиев Анар.

Составить программу вычисления значений функции y = f(x) на промежутке [a, b] с шагом h (на языке C++):
cos(x) / (x^2 + 7sin^2(x) - 5)
a = 1, b = 4, h = 0,15

Перейти к ответам

Ответы на вопрос

Отвечает Жайниева Айлин.

Нужно вычислить значения функции

y=cos(x)x2+7sin2(x)5y = \frac{\cos(x)}{x^2 + 7\sin^2(x) - 5}

на отрезке [a,b]=[1,4][a, b] = [1, 4] с шагом h=0.15h = 0.15.

Идея решения

Проходим по всем значениям xx от 1 до 4 с шагом 0.15, для каждого значения вычисляем числитель и знаменатель, затем считаем yy.

Важно:

  • использовать библиотеку для sin() и cos()

  • учитывать, что шаг дробный, поэтому лучше использовать double

  • желательно проверять, чтобы знаменатель не был равен нулю (деление на ноль)


Программа на C++

C++
#include 
#include
#include

using namespace std;

int main() {
double a = 1.0, b = 4.0, h = 0.15;

cout << fixed << setprecision(6);

for (double x = a; x <= b + 1e-9; x += h) {
double denominator = x * x + 7 * sin(x) * sin(x) - 5;

if (fabs(denominator) < 1e-9) {
cout << "x = " << x << " -> деление на ноль (значение не определено)\n";
continue;
}

double y = cos(x) / denominator;

cout << "x = " << x << " y = " << y << endl;
}

return 0;
}

Пояснения

  • x <= b + 1e-9 — защита от ошибок накопления при дробном шаге

  • fabs(denominator) < 1e-9 — проверка на ноль с учётом погрешности double

  • setprecision(6) — вывод результата с точностью до 6 знаков после запятой

Программа последовательно выводит значения функции для всех точек на заданном промежутке.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос