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

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

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

Показать сообщение отдельно
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 743
Записей в блоге: 1
24.06.2014, 11:01     Посчитать число Pi используя разложения с заданной точностью
Посчитать число 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 ();   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru