Даны натуральное число [latex]n[/latex] и действительное число [latex]x[/latex]. Вычислить:
[latex]\prod_{k=1}^{n}(1+\frac{sin(kx)}{k!})[/latex]Вводим переменную [latex]x[/latex] и [latex]n[/latex], помимо них введем переменную для вычисления факториала [latex]k[/latex] и ту, которая будет вычислять произведение в цикле.
Создаем цикл по [latex]k[/latex] от 1 до [latex]n[/latex], проводим в нем все вычисления и вне цикла выводим результат.
Тесты:
[latex]n[/latex] | [latex]x[/latex] | Результат: |
2 | 5.89 | 0.39856 |
9 | -300.001 | 1.65069 |
3 | 199 | 0.170071 |
7 | 0 | 1 |
4 | -50 | 1.8349 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> #include <math.h> using namespace std; int main() { double x,m; //Переменная x и переменная, которая будет использована для вычисления произведения. m=1; int n,f; //f-факториал k(в цикле). f=1; cin >>n>>x; for(int k=1;k<=n;++k){ f=f*k; m=m*(1+sin(k*x)/f);//Вычисляем. } cout <<m; //Выводим результат. return 0; } |
Зачтено