0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 19
1

Найти сумму ряда с точностью 0,0001

13.01.2016, 09:46. Показов 4621. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти сумму ряда с точность 0,0001
Аn=lg(n!)*e^(-n/Koren(n))
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2016, 09:46
Ответы с готовыми решениями:

Вычислить сумму бесконечного ряда c точностью e=0.0001
Сравнить полученное значение с cos(x)

Вычислить сумму бесконечного ряда c точностью e=0.0001

Найти сумму ряда с заданной точностью, если дан общий член ряда
Найти сумму ряда с точностью Е=-4 (0.0001) общий член которого n=n*-n2 (n kvadrat)... Надо...

Найти сумму ряда с точностью до члена ряда
Найти сумму ряда с точностью до члена ряда, меньшего 0.0001 для заданного значения и сравнить...

11
Эксперт PHP
3102 / 2587 / 1219
Регистрация: 14.05.2014
Сообщений: 7,231
Записей в блоге: 1
13.01.2016, 10:11 2
Ottofonbeger, для формул есть редактор чуть ниже текстового поля для ввода сообщения.

https://www.cyberforum.ru/cgi-bin/latex.cgi?{A}_{n}\,=\,lg(n!)\,\cdot\,{e}^{\frac{-n}{\sqrt{n}}}

Но что-то мне подсказывает, что в степени не просто корень, а корень какой-либо степени, т.к.

https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{-n}{\sqrt{n}}\,=\,-\sqrt{n}
0
0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 19
13.01.2016, 10:14  [ТС] 3
Да хоть так надо на C++
0
Модератор
Эксперт С++
12789 / 10243 / 6152
Регистрация: 18.12.2011
Сообщений: 27,436
13.01.2016, 11:29 4
Лучший ответ Сообщение было отмечено Ottofonbeger как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double sum=0; // храним сумму ряда
    double an; // значение очередного члена ряда
    double n=2.;
    double nf=2.; // храним факториал
    do
    {
        an=log10(nf)*exp(-sqrt(n)); // вычисляем очередной член ряда
        sum+=an; // суммирум
        n++;   // переходим к следующему члену
        nf*=n; // вычисляется факториал
    }while(an>6.7e-4); // повторяем, пока очередной член не станет достаточно маленьким
    cout<< sum << endl<<n<<endl;
    system("pause");
    return 0;
}
получается с точностью 0.00067.
При точности 0.0001 считает неправильно.
Нужно воспользоваться тем, что
lg(n!)=lg(1)+lg(2)+...+lg(n)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double sum=0,an;
    double n=2.,lgsum=log10(n);
    do
    {
        an=lgsum*exp(-sqrt(n));
        sum+=an;
        n++;
        lgsum+=log10(n); // вычисляется сумма логарифмов
    }while(an>1e-4);
    cout<< sum << endl<<n<<endl;
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 19
13.01.2016, 12:17  [ТС] 5
Это так факториал пишется???
Можно с объяснениями, что и почему в программе??!!!

Добавлено через 39 минут
Какие есть ещё варианты???
0
Модератор
Эксперт С++
12789 / 10243 / 6152
Регистрация: 18.12.2011
Сообщений: 27,436
13.01.2016, 12:43 6
Добавил комментарии.
Во втором варианте они такие же.
За исключением того, что вместо факториала считаем сумму логарифмов.

Кстати, а Вы понимаете, почему сумма начинается с n=2, а не с n=1?
0
0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 19
13.01.2016, 12:53  [ТС] 7
Все нормально, главное 4 знака после запятой!!!

Добавлено через 1 минуту
Ответ 0!!! При n=1, короче нет ответа!!!
0
Модератор
Эксперт С++
12789 / 10243 / 6152
Регистрация: 18.12.2011
Сообщений: 27,436
13.01.2016, 12:53 8
Цитата Сообщение от Ottofonbeger Посмотреть сообщение
главное 4 знака после запятой
В первом варианте только три с хвостиком

При n=1, log(n!) равен нулю, соответственно An тоже равно нулю и цикл суммирования прервется не начавшись!
1
Ottofonbeger
13.01.2016, 13:24  [ТС]
  #9
 Комментарий модератора 

Не игнорируйте действия модераторов форума иначе будете наказаны.
Если хотите привлечь внимание пользователей форума к конкретной теме "понднимите" ее либо укажите уточняющие условия, если в текущей постановке задача не понятна большинству форумитов.
0
0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 19
15.01.2016, 18:40  [ТС] 10
Не работает!!!
0
Модератор
Эксперт С++
12789 / 10243 / 6152
Регистрация: 18.12.2011
Сообщений: 27,436
15.01.2016, 18:47 11
Цитата Сообщение от Ottofonbeger Посмотреть сообщение
Не работает!!!
Экстрасенсов здесь нет.
Что именно не работает?
1
0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 19
15.01.2016, 19:22  [ТС] 12
Добились!!!, вверху равно спасибо!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2016, 19:22
Помогаю со студенческими работами здесь

Найти сумму ряда с точностью до члена ряда
Помогите пожалуйста с задачей , вот условие Найти сумму ряда с точностью до члена ряда, меньшего...

Найти сумму ряда с точностью Е=10-4
программа готово тока я не могу найти r=an/an+1 Найти сумму ряда с точностью Е=10-4 An=...

Найти сумму ряда с точностью
ребят помогите написать задачу в с++ перепробовал все что можно..(( вот задание...7) Найти сумму...

Найти сумму ряда с точностью E
Найти сумму ряда с точностью E , общий член которого равен a(n)=(10^n)/(n!) Точность считается...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru