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

Частичная сумма ряда - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов квадратной матрицы по строкам и вывести на экран http://www.cyberforum.ru/cpp-beginners/thread683415.html
найти сумму элементов квадратной матрицы по строкам и вывести на экран
C++ Обьявление массива по адресу Есть массив указателей по статическому адресу, как правильно обьявить в C++? .bss:0083D408 ; SimpleStruct *g_Ptrs .bss:0083D408 g_Ptrs dd 2388h dup(?) Как быть с массивом структур по адресу?... http://www.cyberforum.ru/cpp-beginners/thread683398.html
Динамические массивы и экстремум выделенной памяти C++
Как работают всякие vector'ы? Выделяют память под (допустим) 100 элементов, при достижении этого числа, выделяют новый блок памяти на 200 элементов и копируют туда первые 100, затем 300 и копирует...
C++ какой алгоритм использовать
Просьба подсказать как решить эту задачу. Имеются данные в файле в таком виде: x1 y1 x1 y2 x1 y3 x2 y1 x2 y2 x2 y3
C++ Указатели + структура, а в структуре 2-мерный массив http://www.cyberforum.ru/cpp-beginners/thread683350.html
Здравствуйте! struct person{ int **name; }*ar=new person; void main(){ ar.name=new int; ar.name=52; }
C++ Проблемы компиляции приложения WF на MVS2010 Добрый день, господа! У меня возникла совершенно странная проблема, с которой я ранее не сталкивался. В одном из хедоров моего приложения реализована функция, отвечающая за реакцию на нажатие... подробнее

Показать сообщение отдельно
Zanexess
111 / 84 / 28
Регистрация: 22.10.2010
Сообщений: 227

Частичная сумма ряда - C++

29.10.2012, 16:40. Просмотров 479. Ответов 3
Метки (Все метки)

Теоретический вопрос. Есть прога.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Частичная сумма.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
int main()
{
    const double pi = 3.1415926535897932384626433832795028841971693993751082097494459230781640628620899;
    long double summ = 0, summ2 = 0;
    //Туда
    for (long long i = 1; i < 100000000; i++)
        summ += (double)1./i/i;
 
    for (long long i = 100000000; i > 0; i--)
        summ2 += (double)1./i/i;
    printf("%3.20lf\n%3.20lf\n%3.20lf\n", summ, summ2, (pi*pi/6));
    printf("\n%3.20lf\n", (-summ+(pi*pi/6)));
    printf("%3.20lf\n", (-summ2+(pi*pi/6)));
    return 0;
}
Теоретически, суммирование в убывающем порядке точнее. Но, но, на тесте в 10^8, частичная сумма считается точнее в возрастающем. В чем парадокс? На остальных тестах все как и должно быть.
Почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru