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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись массивов в бинарные файлы http://www.cyberforum.ru/cpp-beginners/thread1215709.html
Добрый день. Пытаюсь написать программу для записи массива в бинарный файл. Выдаёт ошибку: что-то не так с буффером. int main() { char buf; ofstream fp("bla.dat", ios::binary|ios::out);...
C++ Из класса "Дата" с полями день, месяц, год создать класс "Время" с дополнительными полями час, минута, секунда в общем .надо класс дата полями день, месяц год.теперь мне надо создать класс "Время" з дополнительными полями часов,минут,секунд и определить разницу между двумя датами в годах, месяцах,... http://www.cyberforum.ru/cpp-beginners/thread1215700.html
C++ Некоректный вывод переменной extern
Есть заголовочный файл в котором объявлена переменная extern, пытаюсь взаимодействовать с этой переменной через другие файлы компилятор ругается . заголовочный файл extern int foo ; void...
Написать программу с использованием функции нахождения минимального значения элемента в одномерном массиве C++
Написать программу с использованием функции нахождения минимального значения элемента в одномерном массиве
C++ Во введенной строке заменить все гласные латинские буквы на русские соответственно http://www.cyberforum.ru/cpp-beginners/thread1215694.html
У меня установлен Borldand C++ Builder Dos Box. Как в нем ввести русский алфавит в консоле!?Язык на компьютере меняется,а в нем нет. Никакие Locale,SetLocale даже не подключаются и не включаются......
C++ Дерево без указателей на следующий элемент Широко используются односвязные и 2-х связные списки. Общее в них то что их структура данных содержит указатель на следующий элемент. Однако реализовать дерево (не обязательно двоичное) при таком... подробнее

Показать сообщение отдельно
DmitryM5
Love~
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 863
Записей в блоге: 1

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

24.06.2014, 11:01. Просмотров 321. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru