Вопрос задан 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
Ответы на вопрос
Отвечает Жайниева Айлин.
Нужно вычислить значения функции
на отрезке с шагом .
Идея решения
Проходим по всем значениям от 1 до 4 с шагом 0.15, для каждого значения вычисляем числитель и знаменатель, затем считаем .
Важно:
-
использовать библиотеку
для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 знаков после запятой
Программа последовательно выводит значения функции для всех точек на заданном промежутке.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

