Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 20.11.2010
Сообщений: 52

Расчитать значение числового ряда. Помогите найти ошибки.

27.09.2011, 20:44. Показов 2416. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо расчитать значение числового ряда:Сумма(от n=1 до бесконечности) 1/((2n-1)*(2n+1)) =1/2 -->(значение стремится к 0.5)
И вычислить относительную и абсолютную погрешность.
Вот моя наработка:

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
27
28
29
30
31
32
#include "stdafx.h"
#include "iostream"
#include "conio.h" 
//Подключение библиотек
using namespace std;
 
int _tmain()
{
    //Инициализация:
    int n;
    double sum=0,m=0,absol=0,relat;
    //Ввод:
    cout<<"Vvedite n: ";
    cin>>n;
    cout<<"\n";
    //Расчитываем значение ряда:
    for(int i=1;i<=n;++i)
    {
        m=i;
        sum=sum+(1/((2*m-1)*(2*m+1)));
    }
    //Вычисляем погрешности:
    absol=0.5-sum;
    relat=(0.5-sum)/sum;
    //Вывод:
    cout<<"Sum="<<sum<<"\n";
    cout<<"Absol="<<absol<<"\n";
    cout<<"Otnos="<<relat<<"\n";
 
    getch();
    return 0;
}
Все хорошо вот только неправильно вычисляет абсолютную погрешность при n>5000 и т.д. Найдите пожалуйста ошибку. Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.09.2011, 20:44
Ответы с готовыми решениями:

Рассчитать значение числового ряда
Помогите решить данную задачу

Рассчитайте значение числового ряда
Здравствуйте, вынужден попросить помощи в программировании на C, ибо в нем бум-бум абсолютный (Delphi одобрял до этого). Задание 1: ...

Рассчитайте значение числового ряда
помогите решить данную задачу правила форума

3
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
27.09.2011, 21:38
Во-первых, давай приведем код в подобающий вид.
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
27
28
29
30
31
32
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    // Инициализация
    int     i, n;
    double  sum = 0, m, absol, relat;
 
    // Ввод
    cout << "Vvedite n: ";
    cin >> n;
 
    // Расчитываем значение ряда
    for ( i = 1; i <= n; ++i ) {
        sum += 1.0 / ((2 * i - 1) * (2 * i + 1));
    }
 
    // Вычисляем погрешности
    absol =  0.5 - sum;
    relat = (0.5 - sum) / sum;
 
    // Вывод
    cout << "  Sum = " << sum << endl;
    cout << "Absol = " << absol << endl;
    cout << "Otnos = " << relat << endl;
 
    getch();
    return 0;
}
Когда я переписывал код, я заметил потенциальную ошибку. Проблема может быть в том, что цифра 1 в выражении:
C++
1
sum=sum+(1/((2*m-1)*(2*m+1)));
будет интерпретироваться компилятором как целое значение, и, соответственно, делиться может только на целые части.
Проверь мой код. Думаю он будет рабочим.
0
2 / 2 / 0
Регистрация: 20.11.2010
Сообщений: 52
27.09.2011, 22:34  [ТС]
Все равно также неправильно выводит
Один вопрос: sum+= -как я понял это тоже самое что sum=sum+...?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
27.09.2011, 22:38
Цитата Сообщение от iron-mik Посмотреть сообщение
Один вопрос: sum+= -как я понял это тоже самое что sum=sum+...?
Да, это одно и то же.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2011, 22:38
Помогаю со студенческими работами здесь

Рассчитать значение числового ряда
Нужно рассчитать сумму числового ряда, вот мой код, не хочет считать знаменатель (2n+1)! объясните что я делаю не так. Спасибо.double fact...

Вычислить значение числа с помощью числового ряда
Вычислить значение числа∑_(n=1)^∞▒〖1/n^2 =π^2/6〗 с помощью числового ряда , ограничив сумму k слагаемыми

Не используя циклы вычислить значение числового ряда
Не используя циклы вычислить значение числового ряда \sum_{n=1}^{\infty }\frac{1}{(8n-1)(8n+1)}=\frac{1}{2}-\frac{\pi }{16}(\sqrt{2}+1)

Написать программу, вычисляющую значение суммы числового ряда по заданной формуле
Очень нужно написать программу и составить к ней блок-схему. С блок-схемой я как-нибудь справлюсь, но совершенно не понимаю с чего вообще...

Найти сумму числового ряда
Найти сумму числового ряда: if then els S = Здесь - знак суммы. Ответ должен быть равным 1. Не могу понять задачу,именно...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru