Задача
Найти сумму сходящегося ряда: [latex]\sum \limits_{n=1}^{n}\frac{\sin{nx}}{2^{n}}[/latex].
Входные данные
[latex]n[/latex] — количество шагов;[latex]x[/latex] — значение [latex]x[/latex].
Выходные данные
Сумма ряда [latex]\sum \limits_{n=1}^{n}\frac{sin(nx)}{2^{n}}[/latex].
Тесты
Входные данные | Выходные данные | |
[latex]n[/latex] | [latex]x[/latex] | |
10 | 0.523598 | 0.651170 |
25 | 3.141592 | 0 |
15 | 1.570796 | 0.399994 |
Код программы на C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <iostream> #include <cmath> using namespace std; int main() { int e=1, n; double x, t, o=0; cin >> n >> x; for (int j=1; j<(n+1); j++) { t=sin(j*x); e*=2; o+=t/e; } cout << fixed << o; return 0; } |
Код программы на Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.*; class Main { public static void main (String[] args) throws java.lang.Exception { Scanner scan = new Scanner(System.in); int e=1; double t, o=0; int n = scan.nextInt(); double x = scan.nextDouble(); for (int j=1; j<(n+1); j++){ t=Math.sin(j*x); e*=2; o+=t/e; } System.out.printf("%1$.6f", o); } } |
Решение
Проверим решение с WolframAlpha.
Ссылки
Ideone на C++;
Ideone на Java;
WolframAlpha.
— Вы неправильно записали синус в latex.
— Пределы суммирования должны быть над и под знаком суммы.
— Проверьте тесты. Как вы их получили? У меня выходят другие значения.
— Уберите, пожалуйста, символы кириллицы из постоянной ссылки.
Исправил, Игорь Евгеньевич. В ваших тестах n^2 вместо 2^n.
Ok