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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
plut0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 33
#1

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

11.05.2013, 11:21. Просмотров 427. Ответов 9
Метки нет (Все метки)

Господа, снова я. Требуется написать программу для вычисления суммы бесконечного ряда с точностью ε=10-3 . Процес суммирования останавливается, как только |uk - uk-1|< ε. Где uk - текущий член ряда суммирования, а uk-1 - предидущий член ряда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 11:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение бесконечного ряда с точностью (C++):

Вычисление бесконечного ряда с заданной точностью - C++
Доброй ночи. Сейчас столкнулся с неприятной ситуацией, в задаче, которая казалось бы полностью понятна (но это не точно). ...

Сумма бесконечного ряда с заданной точностью - C++
как реализовать сумму бесконечного ряда? посмотрел пару примеров не понял \sum_{n=0}^{\propto }{\left(-1...

Выч. сумму бесконечного ряда с точностью ep - C++
Ребят помогите пожалуйста( очень научиться хочется и понять, задали вот такое задание. Дано: x0, h, xk, eps=10^-3 вычислить сумму...

Сумма бесконечного ряда с заданной точностью - C++
Написать программу вычисления суммы бесконечного ряда с точностью eps=0.001: S(x)=\sum_{k=2}^{\infty}(-1)^{k-1}\cdot...

Вычислить с точностью (эпсилант) сумму бесконечного ряда. - C++
1)используя смешанный способ вычисления члена ряда, 2)используя рекуррентную формулу для вычисления члена ряда.

Вычислить сумму бесконечного ряда с заданной точностью - C++
Здравствуйте, пожалуйста, помогите найти ошибку в программе, которая должна находить сумму бесконечного ряда с заданной точностью...

9
YaRom
42 / 42 / 11
Регистрация: 07.05.2013
Сообщений: 109
11.05.2013, 17:08 #2
Трудно что то сказать по такому заданию, бесконечных рядов бесконечно)) какой ряд? как вычисляется? или нужна помощь объяснить как вычислять?
0
plut0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 33
11.05.2013, 19:51  [ТС] #3
Я сам не понял ни как решать, ни условие(
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
11.05.2013, 23:03 #4
Цитата Сообщение от plut0 Посмотреть сообщение
Я сам не понял ни как решать, ни условие(
Формула для http://www.cyberforum.ru/cgi-bin/latex.cgi?{u}_{k} где?
0
plut0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 33
12.05.2013, 08:32  [ТС] #5
вот
0
Изображения
 
0x10
2465 / 1637 / 239
Регистрация: 24.11.2012
Сообщений: 4,037
12.05.2013, 08:51 #6
plut0, спрашивали формулу одного элемента ряда, а не суммы.
0
YaRom
42 / 42 / 11
Регистрация: 07.05.2013
Сообщений: 109
12.05.2013, 09:13 #7
например, uk=sin(x)/x или uk=1/x
0
plut0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 33
12.05.2013, 12:08  [ТС] #8
Прошу прощения, сразу вылетело из головы(
0
Изображения
 
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)
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 17:21
Привет! Вот еще темы с ответами:

Вычисление суммы бесконечного ряда с точностью эпсилон - C++
Работает но выдает ошибку. если возможно подскажите. условие запрограммировать вычисление суммы бесконечного ряда с точностью...

Найти сумму бесконечного ряда с заданной точностью - C++
Нужно вычислить с заданной точностью. Помогите реализовать, я то не догоняю как это можно сделать. ...

Функция бесконечного ряда Тейлора с заданной точностью на С - C++
Помогите написать программу. Находил примеры, но не могу понять как сделать с бесконечностью. Вычисляющую некоторую функцию с помощью...

Найти сумму бесконечного ряда с заданной точностью - C++
Народ помогите пожалуйста запрограммировать.:'( Вот что у меня получается... // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
12.05.2013, 17:21
Ответ Создать тему
Опции темы

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