Форум программистов, компьютерный форум CyberForum.ru

Нахождение бесконечного ряда с точностью - C++

Восстановить пароль Регистрация
 
plut0
 Аватар для plut0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 33
11.05.2013, 11:21     Нахождение бесконечного ряда с точностью #1
Господа, снова я. Требуется написать программу для вычисления суммы бесконечного ряда с точностью ε=10-3 . Процес суммирования останавливается, как только |uk - uk-1|< ε. Где uk - текущий член ряда суммирования, а uk-1 - предидущий член ряда.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YaRom
42 / 42 / 11
Регистрация: 07.05.2013
Сообщений: 109
11.05.2013, 17:08     Нахождение бесконечного ряда с точностью #2
Трудно что то сказать по такому заданию, бесконечных рядов бесконечно)) какой ряд? как вычисляется? или нужна помощь объяснить как вычислять?
plut0
 Аватар для plut0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 33
11.05.2013, 19:51  [ТС]     Нахождение бесконечного ряда с точностью #3
Я сам не понял ни как решать, ни условие(
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
11.05.2013, 23:03     Нахождение бесконечного ряда с точностью #4
Цитата Сообщение от plut0 Посмотреть сообщение
Я сам не понял ни как решать, ни условие(
Формула для http://www.cyberforum.ru/cgi-bin/latex.cgi?{u}_{k} где?
plut0
 Аватар для plut0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 33
12.05.2013, 08:32  [ТС]     Нахождение бесконечного ряда с точностью #5
вот
Изображения
 
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
12.05.2013, 08:51     Нахождение бесконечного ряда с точностью #6
plut0, спрашивали формулу одного элемента ряда, а не суммы.
YaRom
42 / 42 / 11
Регистрация: 07.05.2013
Сообщений: 109
12.05.2013, 09:13     Нахождение бесконечного ряда с точностью #7
например, uk=sin(x)/x или uk=1/x
plut0
 Аватар для plut0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 33
12.05.2013, 12:08  [ТС]     Нахождение бесконечного ряда с точностью #8
Прошу прощения, сразу вылетело из головы(
Изображения
 
YaRom
42 / 42 / 11
Регистрация: 07.05.2013
Сообщений: 109
12.05.2013, 13:16     Нахождение бесконечного ряда с точностью #9
что то вроде

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main(int argc, char** argv) {
 
    float e = 0.001f, u, u1, s = 0.0f;
    int k = 1;
    
    u = (3 * k - 1) / (k * k + 1);
    s = u;
    do {
        k = k + 1;
        u1 = u;
        u = (float)(3 * k - 1) / (k * k + 1);
        s = s + u;
    } while ((u - u1) >= e);
    
    printf("s = %f", s);
    return 0;
}
правда по условиям это всегда будет 2, ибо:
1й = 1,
2й равно 1,
а далее по условию прекращения вычислений 2й - 1й = 0 (что меньше 0.001)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 17:21     Нахождение бесконечного ряда с точностью
Еще ссылки по теме:

Сумма бесконечного ряда с заданной точностью C++
C++ Найти сумму бесконечного ряда с заданной точностью
C++ Функция бесконечного ряда Тейлора с заданной точностью на С

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
12.05.2013, 17:21     Нахождение бесконечного ряда с точностью #10
Вообще, довольно странное условие остановки вычисления для такого ряда. Мне кажется было бы правильным остановиться когда k-ый член становится меньше ε. В таком случае код может выглядеть так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
double u( int k )
{
    return (3 * k - 1.) / (k * k + 1);
}
 
int main()
{
    double e = 0.001;
    double s = 0;
    double uk;
    
    for( int k = 1; (uk = u(k))>e; ++k )
    {
        s += uk;
    }
 
    std::cout << "s = " << s << std::endl;
 
    std::system("pause");
    return 0;
}
Yandex
Объявления
12.05.2013, 17:21     Нахождение бесконечного ряда с точностью
Ответ Создать тему
Опции темы

Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru