Задача
Напишите программу, которая выводит на экран таблицу значений функции [latex]y = 3\sin\left(x\right) [/latex] на промежутке от [latex]a[/latex] до [latex]b[/latex] включительно с шагом [latex]h[/latex].
Входные данные
В одной строке через пробел заданы три вещественных числа [latex]a[/latex], [latex]b[/latex] и [latex]h[/latex].
Выходные данные
В каждой строке выведите по два числа [latex]x[/latex] и [latex]y[/latex] соответственно, по возрастанию [latex]x[/latex] с тремя десятичными знаками.
Тесты
Входные данные | Выходные данные |
---|---|
1 2 0.5 | 1.000 2.524 1.500 2.992 2.000 2.728 |
0 0 1 | 0.000 0.000 |
20 10 5 | 10.000 -1.632 15.000 1.951 20.000 2.739 |
-3 -1 1 | -3.000 -0.423 -2.000 -2.728 -1.000 -2.524 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> #include <cmath> #include <iomanip> using namespace std; int main() { double a, b, h; cin >> a >> b>> h; for (double x = a; x <= b; x += h) { cout << fixed << setprecision(3) <<x<< " " << 3 * sin(x) << endl; } return 0; } |
Решение задачи
Подключим модули cmath, чтобы использовать функцию синус, и iomanip, для установления точности ответа. Далее, с помощью цикла от [latex]a[/latex] до [latex]b[/latex] с шагом [latex]h[/latex] выведем на экран таблицу значений функции на заданном промежутке.
Синус пишут с помощью команды $\sin x$, поправьте.
Вы снова неправильно написали $\sin x$
Антон, я понимаю, что это работа за октябрь прошлого года и Вы уже ушли в понимании гораздо дальше, но пояснение написать все же нужно.
На будущее, открывающая скобка \left(, закрывающая скобка \right), точки для обозначения умножения в данном случае принято опускать.