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

Нахождение числа Пи (500 членов ряда) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычитания в столбик http://www.cyberforum.ru/cpp-beginners/thread974473.html
Вот написала функцию вычитания в столбик но не работает, корректируйте пожалуйста #include <string> #include <iostream> string operator-(const string num1, const string num2){ string result =""; int carry=0; int diff=0; int razn=0;
C++ Какая разница между eof и просто объектом? То есть предположим открыли файл и объект input подставили в условие while и внутри считываем строки с файла с помощью getline. Так вот getline будет двигать указатель пока не достигнет конца файла и потом запишет null в указатель и этим остановит while. Зачем тогда использовать input.eof в условии while, вместо просто input? http://www.cyberforum.ru/cpp-beginners/thread974460.html
C++ Дано предложение. Напечатать все слова в порядке возрастания их длин
Нужно сделать без "классов", а я знаю как делать только с классами. Помогите пожалуйста. Дано предложение. Напечатать все слова в порядке возрастания их длин.
Сравнение введенного элемента вектора с предыдущими C++
Ломаю голову уже второй день над этой задачей. Оригинал условия - http://cs413529.vk.me/v413529163/2d85/ElO4FR253IY.jpg . Вопрос по 3 задаче и соответственно по 6. Если я правильно понимаю условие 3 задачи, то суть этой задачи заключается в том что надо проверять каждый новый введенный элемент вектора с предыдущими, и если новый введенный элемент совпал с некоторым элементом из введенных ранее,...
C++ иерархия классов http://www.cyberforum.ru/cpp-beginners/thread974416.html
#include <iostream> #include <string> #include <math.h> using namespace std; class A { protected: int a; public:
C++ указатели Доброго времени суток. Я начал изучать указатели и ссылки. Кто какие задания может посоветовать для практики? подробнее

Показать сообщение отдельно
Vonka
 Аватар для Vonka
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 90
15.10.2013, 19:39  [ТС]     Нахождение числа Пи (500 членов ряда)
Цитата Сообщение от vua72 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main() {
    long int i = 0, n = 500;
    double pi = 1.0;
    for (i = 2; i <= n; i += 2)
        pi += -1.0 / (2 * i - 1) + 1.0 / (2 * i + 1);
    printf("Pi=%1.10lf", pi * 4);
    return 0;
}
Что-то в вычислениях не так)) Число пи выглядит так: 3,1415926535. А то что получилось в Миниатюрах внизу))

Цитата Сообщение от Hoottie_McGOOB Посмотреть сообщение
ну как-то так, думается мне..
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
33
34
35
36
37
#include "stdafx.h"
#include <stdio.h>  
#include <iostream>  
double Pi,s1,s2,n;
    
void main ()
 
{
    printf ("\nLet's begin\n");
    n=0;
    s1=0;
    s2=0;
 
    do
    {
        ++n;
        
        s1=(s2+4/(2*n-1));
        std::cout<<s1<<" ";
        n++;
        s2=(s1-4/(2*n-1));
        std::cout<<s2<<" ";
        std::cout<<n<<std::endl;
 
        std::cout<<std::endl;
    }
    //while ((s1-s2)>0.1);
    while (n<500);
 
 
 
    Pi=(s1+s2)/2;
    printf ("\nChislo Pi=%1.9f",Pi);
    printf ("\nBye!\n");
 
    system("pause");
}
Спасибо)) Я не думаю что нужно выводить каждый ряд)) Если убрать лишнее, я так понимаю будет выглядеть так?)) Тоесть совершенно не важно сколько знаков будет в итоге выведено после запятой?))
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>  
#include <iostream>  
double Pi,s1,s2,n;
void main ()
{
    printf ("\nLet's begin\n");
    n=0; s1=0; s2=0;
    do
    {
        ++n;
        s1=(s2+4/(2*n-1));
        n++;
        s2=(s1-4/(2*n-1));
    }
    while (n<500);
    Pi=(s1+s2)/2;
    printf ("\nChislo Pi=%1.9f",Pi);
    printf ("\nBye!\n");
}
Миниатюры
Нахождение числа Пи (500 членов ряда)  
 
Текущее время: 18:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru