2864. Табулирование
функции
Напишите программу, которая
выводит на экран таблицу значений функции
y = 3 * sin(x)
на промежутке от a до b
включительно с шагом h.
Вход. Три вещественных числа a, b
и h.
Выход. Для каждого значения x из
указанного промежутка выведите в отдельной строке два числа x и y,
в порядке возрастания x. Оба числа следует выводить с тремя
десятичными знаками.
Пример
входа |
Пример
выхода |
1 2 0.5 |
1.000 2.524 1.500 2.992 2.000 2.728 |
РЕШЕНИЕ
циклы
Переберем значения x от a до b с шагом h. Для каждого
значения x выведем пару
чисел: x и 3 * sin(x).
Функция f возвращает
значение 3 * sin(x).
double f(double x)
{
return 3 *
sin(x);
}
Основная часть программы. Читаем входные данные.
scanf("%lf %lf %lf",
&a, &b, &h);
Перебираем значения x от a до b с шагом h. Для каждого
значения x выводим пару
чисел: x и f(x).
for (x = a; x <= b; x += h)
printf("%.3lf
%.3lf\n", x, f(x));