2864. Табулирование функции
Напишите программу, которая
выводит на экран таблицу значений функции y = 3 * sin(x) на
промежутке от a до b включительно с шагом h.
Вход. В одной строке через пробел
заданы три вещественных числа a, b и h.
Выход. В каждой строке выведите по два
числа x и y соответственно, по возрастанию x с тремя
десятичными знаками.
Пример
входа 1 |
Пример
выхода 1 |
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));