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

вычисление пи - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.73
Blimziash
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 9
12.04.2010, 23:00     вычисление пи #1
Не могу понять как написать эту программу( помогите
Напишите программу, которая вычисляет число л ("Пи") с заданной пользователем точностью. Для вычисления значения числа л воспользуйтесь тем, что значение частичной суммы ряда: 1-1/3+1/5-1/7+1/9-... при суммировании достаточно большого количества членов приближается к значению л/4. С клавиатуры введите точность вычислений t, например t=0.00001, суммирование продолжать пока значения членов ряда>t,
на экран выведите число л и количество суммирований ряда. Предусмотреть многократное вычисление числа л с разной точностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2010, 23:00     вычисление пи
Посмотрите здесь:

Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. C++
C++ вычисление нод
C++ Вычисление вероятности
Вычисление VS C++ C++
C++ Вычисление по формуле
Вычисление ряда C++
C++ Вычисление функции
C++ Вычисление n!!

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
13.04.2010, 11:54     вычисление пи #2
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
#include <iostream>
#define _USE_MATH_DEFINES
#include <cmath>
 
int main()
{
    double sum=0, denom;
    long long i;
    double eps;
    std::cout << "Input the accuracy of calculations: ";
    std::cin >> eps;
    for(denom=1, i=0; ; ++i, denom+=2)
    {
        double m=1.0/denom;
        if(m<=eps)
            break;
        sum+=((i&1)?(-1):1)*m;
    }
    std::cout << "Evaluated value of Pi is equal to " << 4*sum 
              << " with " << i-1 << " operations of summing" << std::endl
              << "M_PI = " << M_PI << std::endl
              << "Pi - M_PI = " << 4*sum-M_PI << std::endl;
    system("pause");
    return 0;
}
Вычисленное значение Pi сравнивается в определенной в заголовочном файле math.h константой M_PI. Так как точность задана для членов бесконечного ряда, чья сумма сходится к Pi/4, то абсолютная погрешность вычисления Pi (если считать M_PI за точное значение) может превосходить заданную точность.
ЗЫ. Однако, |Pi/4 - M_PI_4|<=eps, где Pi/4 - вычисленная сумма ряда, M_PI_4 - константа из math.h, eps - данная точность.
Blimziash
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 9
13.04.2010, 21:45  [ТС]     вычисление пи #3
огромное спасибо) сейчас попробую)
Yandex
Объявления
13.04.2010, 21:45     вычисление пи
Ответ Создать тему
Опции темы

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