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

Вычисление числа Пи (многопоточное) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ НЕ совпадение Ответа (реализовать Функцию по методу прямоугольника) http://www.cyberforum.ru/cpp-beginners/thread830888.html
Добрый вечер! У МЕНЯ ВОЗНИК ВОПРОС :реолизовать Функцию " e " в степени " sin(x) " по методу прямоугольника при заданых диапазонах от a=0 до b=1 при n = приблезительно 100000 должно получится значение 1.6319 а получается 1.63187. #include <iostream> #include <math.h> using namespace std; double f(double x);
C++ составить программу для иллюстрации перехода из графического режима в текстовый и наоборот Всем привет. Помогите пожалуйста с задачкой.Нужно: Составить программу для иллюстрации перехода из графического режима в текстовый и наоборот. Буду очень признателен в помощи. http://www.cyberforum.ru/cpp-beginners/thread830886.html
C++ Распечатать массив по возрастанию модулей элементов
Здравствуйте. У меня возникла некоторая проблема: задача: найти наибольший и наименьший элемент в трех массивах. Распечатать каждый массив в порядке возрастания модулей элементов. Массивы одномерные. Я реализовал всю задачу. Работает она почти правильно. вся ошибка в печати элементов по возрастанию. Я не понимаю почему так, точки останова меня ни к чему не привели. Вот пример сортировки по...
Функция поиска слов в строке C++
Добрый вечер. Мне нужно написать следующие функции: Функция void delNsymbl TCHAR* str, int n) получает строку, число n и удаляет из строки первые n символов. Функция TCHAR* poisk1BigAlfa (TCHAR* str), получив строку, ищет в ней адрес первого прописного буквенного латинского символа, за которым следует или перед которым стоит его строчный символ. Если таких символов нет, функция...
C++ Изменение выведенного цвета в консоли http://www.cyberforum.ru/cpp-beginners/thread830871.html
Привет всем, кто желает помочь. Такая ситуация, нужно изменить цветовые характеристики уже выведенного в консоли текста, по принципу команды "color XX", которая меняет весь окрас текста и фона, но у меня возникла потребность в изменении по координатам определённых участков текста. Например: От Х=5 до Х=10 Игрика=15, окрасить в желтый PS. Повторный вывод текста не предлагать, чтобы...
C++ Curl и Zlib скачивание и распаковка архива Скачал cur и zlib, подключаю к проекту: #include "curl/include/curl/curl.h" #include "zlib/zlib.h" #pragma comment(lib,"curl/lib/libcurl.lib") функция: CURL *curl; curl = curl_easy_init(); if(curl) { подробнее

Показать сообщение отдельно
Dirkns
Сообщений: n/a
07.04.2013, 19:56     Вычисление числа Пи (многопоточное)
Здравствуйте. Мне нужно написать программу, вычисляющую число пи по следующему методу( формула Виета) (с дополнительными требованиями к программе (см ниже) ):

2/pi=(sqrt(2)/2)*(sqrt[2+sqrt(2)]/2)*(sqrt[2+sqrt{2+sqrt(2)}]/2)*....

Программа при запуске должна считывать количество знаков после запятой, а после запуска вычисления должна быть возможность в любой момент приостановить работу программы (с возможностью продолжения) или полностью остановить вычисления. В последнем случае программа должна вывести текущий результат вычисления числа и соответствующую ему точность. В простейшем случае без потоков как считать с заданной точностью понятно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 #include <stdafx.h>
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
 
int main()
{   double e=0.0000000001;
    double a=sqrt(2.), pi0=0., pi1=2/a;
    
    while(fabs(pi1-pi0) > e)
    {   pi0=pi1;
        a=sqrt(a+2);
        pi1 = pi0*2/a;
    }
    cout<<fixed<<setprecision(10)<<"Pi = "<<pi1*2<<"\n";
        
    cin.get();
    return 0;
}
Для работы программы, как я понимаю, надо сделать 2 потока, один из которых вычисляет само число, а второй работает с консолью и тд. Можете написать такое?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru