Задача
Напишите программу, которая выводит на экран таблицу значений функции $y=3\sin (x)$ на промежутке от $a$ до $b$ включительно с шагом $h.$
Входные данные
В одной строке через пробел заданы три вещественных числа $a$, $b$ и $h.$
Выходные данные
В каждой строке выведите по два числа $x$ и $y$ соответственно, по возрастанию $x$ с тремя десятичными знаками.
Тесты
Входные данные | Выходные данные |
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 13 14 15 16 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main(String[] args) throws java.lang.Exception { Scanner in = new Scanner(System.in); double a, b, h; a = in.nextDouble(); b = in.nextDouble(); h = in.nextDouble(); for (double x = a; x <= b; x += h) { System.out.printf("%.3f %.3f\n", x, 3 * Math.sin(x)); } } } |
Решение
C помощью цикла от $a$ до $b$ с шагом $h$ выведем на экран таблицу значений функции на заданном промежутке. Для вычисления синусов воспользуемся методом sin() из класса Math.