#include <stdio.h>
#include <math.h>
int main() {
// Определяем границы табулирования и шаг
double a = 0.0; // Начало интервала
double b = 4.1; // Конец интервала
double h = 0.05; // Шаг табулирования
// Вычисляем количество шагов
int num_steps = (int)((b - a) / h) + 1;
// Заголовок таблицы
printf("------------------\n");
// Табулирование функции
for (int i = 0; i < num_steps; i++) {
double x = a + i * h; // Вычисляем текущее значение x
double y
= 2 * x
* sin(x
) - cos(x
); // Вычисляем значение y
// Выводим результат
printf("%.2f\t %.6f\n", x
, y
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIC8vINCe0L/RgNC10LTQtdC70Y/QtdC8INCz0YDQsNC90LjRhtGLINGC0LDQsdGD0LvQuNGA0L7QstCw0L3QuNGPINC4INGI0LDQswogICAgZG91YmxlIGEgPSAwLjA7ICAgIC8vINCd0LDRh9Cw0LvQviDQuNC90YLQtdGA0LLQsNC70LAKICAgIGRvdWJsZSBiID0gNC4xOyAgICAvLyDQmtC+0L3QtdGGINC40L3RgtC10YDQstCw0LvQsAogICAgZG91YmxlIGggPSAwLjA1OyAgIC8vINCo0LDQsyDRgtCw0LHRg9C70LjRgNC+0LLQsNC90LjRjwoKICAgIC8vINCS0YvRh9C40YHQu9GP0LXQvCDQutC+0LvQuNGH0LXRgdGC0LLQviDRiNCw0LPQvtCyCiAgICBpbnQgbnVtX3N0ZXBzID0gKGludCkoKGIgLSBhKSAvIGgpICsgMTsKCiAgICAvLyDQl9Cw0LPQvtC70L7QstC+0Log0YLQsNCx0LvQuNGG0YsKICAgIHByaW50ZigiIHhcdFx0IHlcbiIpOwogICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwoKICAgIC8vINCi0LDQsdGD0LvQuNGA0L7QstCw0L3QuNC1INGE0YPQvdC60YbQuNC4CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bV9zdGVwczsgaSsrKSB7CiAgICAgICAgZG91YmxlIHggPSBhICsgaSAqIGg7IC8vINCS0YvRh9C40YHQu9GP0LXQvCDRgtC10LrRg9GJ0LXQtSDQt9C90LDRh9C10L3QuNC1IHgKICAgICAgICBkb3VibGUgeSA9IDIgKiB4ICogc2luKHgpIC0gY29zKHgpOyAvLyDQktGL0YfQuNGB0LvRj9C10Lwg0LfQvdCw0YfQtdC90LjQtSB5CgogICAgICAgIC8vINCS0YvQstC+0LTQuNC8INGA0LXQt9GD0LvRjNGC0LDRggogICAgICAgIHByaW50ZigiJS4yZlx0ICUuNmZcbiIsIHgsIHkpOwogICAgfQoKICAgIHJldHVybiAwOwp9