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

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

Войти
Регистрация
Восстановить пароль
 
DmitryM5
Love~
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 829
Записей в блоге: 1
#1

Посчитать число Pi используя разложения с заданной точностью - C++

24.06.2014, 11:01. Просмотров 310. Ответов 3
Метки нет (Все метки)

Посчитать число Pi используя разложения с заданной точностью
Pi=3+4*(1/(2*3*4)-1/(4*5*6)+1/(6*7*8)-...)

Выводит около 2.9
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
38
39
40
41
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main()
{
 
    clrscr();
        float Pi,S,eps,a,b,sign;
        int n=3;
        int i=2;
        int k=2;
    printf("Enter eps<1  "); //Ввод значений x и eps
    scanf("%f",&eps);
    if((eps<1)&&(eps>0)) {//Проверка того,что x в диапозоне (0<x<Pi) и (0<eps<1)
    sign=-1;//Знак 
    Pi=3;
    a=1/(i*(i+1)*(i+2));//Вычисление 1-го элемента ряда
    i+=2;
    b=sign/(i*(i+1)*(i+2));//Вычисление 2-го элемента ряда
    i+=2;
    S+=a;//Прибавление к сумме 1-го элемента ряда
    S+=b;//Прибавление к сумме 1-го элемента ряда
    while(b-a>=eps) { //Цикл пока разница между текущим элементом суммы и предыдущим >=eps
        a=b;
        if(n%2==0) 
        b=sign/(i*(i+1)*(i+2));
        else
        b=1/(i*(i+1)*(i+2));
        S+=b;
        i+=2;
    }   
    S*=4;
    Pi+=S;
    printf("Pi = "); //Вывод 
    printf("%f\n",Pi);
}
else
    printf("Proverte pravilnost' vvoda dannih!  \n");
    getch ();   
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2014, 11:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать число Pi используя разложения с заданной точностью (C++):

Посчитать число Pi с точностью Эпсилон(Используя ряд Лейбница.) - C++
Вводиться число Эпсилон . Посчитать число Pi с точностью Эпсилон. (Использовать ряд Лейбница. )

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

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

Найти значение функции c заданной точностью с помощью разложения в ряд Тейлора - C++
Найти значение функции √(1+x) в точке х (-1≤x≤1) c заданной точностью с помощью разложения в ряд: √(1+x)=1+1/2 x-1/8 x^2+1/16 x^3-5/128...

Посчитать сумму ряда с заданной точностью - C++
Посчитать сумму ряда с заданной точностью: \arctan \: x\: =\: \sum_{n=0}^{\infty}\frac{{(-1)}^{n}{x}^{2n+1}}{(2n+1)}\: =\: x\: -\:...

Посчитать экспоненту в степени -х с заданной точностью - C++
Может кто помочь? Как по формуле Тейлора в с++ посчитать экспоненту в степени -х c высокой точностью для больших x? По идее чем больше...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
24.06.2014, 11:30 #2
DmitryM5, как минимум в 29 строке косяк. Целочисленное деление. Замените int на double для проверки.
1
DmitryM5
Love~
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 829
Записей в блоге: 1
24.06.2014, 14:02  [ТС] #3
Все работает спасибо!
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
24.06.2014, 14:06 #4
Цитата Сообщение от DmitryM5 Посмотреть сообщение
Не помогло
Не отвечайте так никогда. Приводите новый вариант к этим словам. Иначе не понятно, что Вы сделали, а что не сделали.
Вот например код:
http://ideone.com/2hPJcW уже 3.1333 Ближе к истине
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2014, 14:06
Привет! Вот еще темы с ответами:

Посчитать сумму ряда с заданной точностью, возникает ошибка - C++
Задача, посчитать сумму ряда f(x) = 1 - ((Vx)^2)/2! + ((Vx)^4)/4! - ((Vx)^6)/6! + ..., V - номер варианта. Вот мой код: #include...

Посчитать сумму с заданной точностью eps и указать количество учтенных слагаемых - C++
№1 задано действительные числа x,a,e(epselon)(x!=0,a!=0,e&gt;0). Сделать программу которая считает суму с заданной точностью e(epselon) и...

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

Вычислить с заданной точностью значение функции, используя ее разложение в ряд - C++
Здравствуйте! Помогите, пожалуйста, с двумя заданиями: 1. Вычислить по формуле: (первая картинка) 2. Вычислить с заданной...


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

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

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