Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 6
1

Сумма ряда

28.04.2012, 08:31. Просмотров 624. Ответов 4
Метки нет (Все метки)

Для заданного натурального k и действительного x подсчитать выражение
0
Миниатюры
Сумма ряда  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2012, 08:31
Ответы с готовыми решениями:

Найти номер члена ряда, начиная с которого сумма ряда будет больше заданного А
Всем привет! Мы еще даже не изучали эту тему с "Суммой ряда", а просят найти Переработать...

Сумма ряда с точностью до члена ряда
Найти сумму ряда с точностью до члена ряда, меньшего ε(задается с клавиатуры) для заданного...

Сумма ряда
Нужно вычислить сумму ряда от n=1, до M. Ʃ(cos(n)/n!) Вот что у меня получилось, помогите...

Сумма ряда
Извиняюсь за такую глупость) но сильно туплю насчет этого: #include <iostream> #include...

4
70 / 70 / 36
Регистрация: 16.06.2009
Сообщений: 240
28.04.2012, 08:48 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <cstdio>
#include <cmath>
 
using namespace std;
 
int fact (int n)
{
    return ((n==1)? 1: n*fact(n-1));
}
 
int main()
{
    double sum = 0.0, x;
    int k, n=1;
    printf ("Enter k: "); scanf_s ("%d", &k);
    printf ("Enter x: "); scanf_s ("%lf", &x);
    for (n; n<=k; n++)
    {
        if (n%2 != 0) sum += pow(x,n)/fact(2*n);
        else sum -= pow(x,n)/fact(2*n);
    }
    printf ("Sum = %lf \n", sum);
    return 0;
}
0
Заблокирован
Автор FAQ
28.04.2012, 10:14 3
Цитата Сообщение от amfisat Посмотреть сообщение
int fact (int n)
{
* * return ((n==1)? 1: n*fact(n-1));
}
- это крайне неверно решать данные задачи используя факториал, к примеру на 50 данная функция 1-е вылетит потому как будет превзойдён предел INT_MAX, 2-вычисляя факториал на каждой итерации, очень сильно нагружаем CPU бесполезной работой, делается всё через итератор см сюда
https://www.cyberforum.ru/faq/... ost2452211

Добавлено через 7 минут
Вот каким решение вижу я
https://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n} = \frac{{(-1)}^{(n - 1)}*{x}^{n}}{(2*n)!}
https://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n + 1} = \frac{{(-1)}^{((n + 1) - 1)}*{x}^{(n + 1)}}{(2*(n + 1))!} = \frac{{(-1)}^{n}*{x}^{(n + 1)}}{(2*n + 2)!}  = \frac{{(-1)}^{n}*{x}^{(n + 1)}}{(2*n)!*(2*n + 1)*(2*n + 2)}
Итератор
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{a}_{n + 1}}{{a}_{n}} = \frac{\frac{{(-1)}^{n}*{x}^{(n + 1)}}{(2*n)!*(2*n + 1)*(2*n + 2)}}{\frac{{(-1)}^{(n - 1)}*{x}^{n}}{(2*n)!}} = (-1)*\frac{x}{(2*n + 1)*(2*n + 2)}
0
Заблокирован
Автор FAQ
28.04.2012, 10:29 4
Ниже код и проверка алгоритма в MathCAD
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <cmath>
using namespace std;
 
double S(double x, long k)
{
    double an = x/2;
    double sum = 0;
    for(long n = 1; n < k; n = n + 1)
    {
        sum += an;
        an  *= (-1)*x/(1.0*(2*n + 1)*(2*n + 2));
    }
    return sum;
}
 
int main()
{
    double x;
    long   k;
    cout<<"Enter x : ";cin>>x;
    cout<<"Enter k : ";cin>>k;
    cout<<"S(x) = "<<S(x,k)<<endl;
    system("pause");
    return 0;
}
0
Миниатюры
Сумма ряда  
Заблокирован
Автор FAQ
28.04.2012, 10:31 5
PS:Тут есть блоксхема почти к такому же алгоритму который рассмотрел здесь
Программирование циклов с неизвестным заранее числом повторений
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2012, 10:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сумма ряда
Здравствуйте! Кто подскажет как правильно записать код для вычисления суммы ряда например :...

сумма ряда
Вычислить значение функции при помощи суммы ряда с точностью e. Сравнить полученное значение суммы...

Сумма ряда
#include &lt;iostream.h&gt; #include &lt;math.h&gt; void main() { const float eps=0.001; int n=0; float...

Сумма ряда
Всем привет! Дана алгебраическая сумма: i * a^i; i = 1; a и n вводятся с клавиатуры пользователем....

Сумма ряда
Всем привет, помогите закодить формулу.

Сумма ряда
{delete} Нету времени в это вникать, завтра нужно сдать работу. Помогите пожалуйста, разобраться в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.