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

Вычисление числа e, Pi с заданной точностью - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.74
MrakSPb
12 / 12 / 1
Регистрация: 14.12.2009
Сообщений: 8
07.05.2010, 14:44     Вычисление числа e, Pi с заданной точностью #1
Найти с заданной точностью (20-1000 знаков после запятой) одну из замечательных констант (например, e, π).

Из того что осилил сам:
Код
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{
	setlocale(LC_ALL, "Russian");

	int n, i;
	double x = 1;
	long double e = 1;

	cout << "Введите количество знаков после запятой:" << endl;
	cin >> n;

	int *pi=new int[n];
	
	for (i=1;i<=n;i++) // ряд тейлора, за точность берем количество знаков после запятой :)
	{
		x = x*i;
		e = e + 1/x;
	}

	long double Var = e;
	
	double Stepen = 10;
	for (i=1;i<=n;i++) // записываем знаки после запятой в массив, размером n
	{
		pi[i-1] = int((Var - int(Var)) * 10);
		Var = e * pow(Stepen, i);
	}

	cout << e << endl;

	for (i=0;i<n;i++) cout << pi[i] << endl;
	getch();

    return 0;
}
Проблема в вычислении 10 и выше знака после запятой, видимо в long double, равно как и в double выделяется память только для 9 знаков после запятой (по крайней мере у меня получилось именно так). Как же быть?:confused:
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2010, 14:44     Вычисление числа e, Pi с заданной точностью
Посмотрите здесь:

C++ Нахождение числа Пи с заданной точностью
Вычисление с заданной точностью C++
вычисление с заданной точностью ctg(x) ... C++
Вычисление exp с заданной точностью C++
Вычисление суммы ряда с заданной точностью C++
Вычисление фундаментальных констант с любой заданной точностью C++
C++ Функция для вывода числа с заданной точностью
Вычисление суммы ряда с заданной точностью C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
07.05.2010, 20:24     Вычисление числа e, Pi с заданной точностью #2
длинная арифметика
поищи в форуме
Yandex
Объявления
07.05.2010, 20:24     Вычисление числа e, Pi с заданной точностью
Ответ Создать тему
Опции темы

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