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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.74
MrakSPb
12 / 12 / 1
Регистрация: 14.12.2009
Сообщений: 8
#1

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

07.05.2010, 14:44. Просмотров 3761. Ответов 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:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2010, 14:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление числа e, Pi с заданной точностью (C++):

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

Вычисление с заданной точностью - C++
Помогите пожалуйста решить задачу на С++. Даны положительные действительные числа А, Х, Е(epsilon). В последовательности У1,У2,......

Вычисление суммы с заданной точностью - C++
Помогите разобраться с задачей. Нужно написать код с использованием рекуррентных соотношений. Найти такие a,x,eps чтобы сумма была в...

вычисление с заданной точностью ctg(x) ... - C++
Ребят нужна помощь с данной задачкой ... необходимо вычислить с заданной точностью котангенс икс путем разложения в ряд тейлора ......

Вычисление exp с заданной точностью - C++
Помогите написать код на Си, вычисление {\exp (x)}^{2} с заданной точностью \varepsilon =0.01, x=2. Заранее благодарен.

Вычисление суммы ряда с заданной точностью - C++
Даны действительные x,e (x != 0,1 &gt; e &gt; 0) и целые k,a,n числа. Вычислить с точностью e сумму и указать количество учтенных слагаемых....

1
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
07.05.2010, 20:24 #2
длинная арифметика
поищи в форуме
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2010, 20:24
Привет! Вот еще темы с ответами:

Вычисление бексонечной суммы с заданной точностью - C++
Вычислить и вывести на экран значение функции F(x) на отрезке с шагом 0.1 и точностью e Почему то код не работает Помогите пожалуйста ...

Вычисление суммы ряда с заданной точностью - C++
Не используя стандартные функции (за исключением abs), вычислить сумму ряда с заданной точностью e: (см.вложение) Входные данные ...

Вычисление суммы ряда с заданной точностью - C++
Заданы x(abs(x)&lt;1) и точность вычислений eps. Вычислить сумму: s=x-x^2/2+X^2/3-...+(-1)^(n-1) *x^n/n+... Проверка y=ln(1+x).

Вычисление бесконечного ряда с заданной точностью - C++
Доброй ночи. Сейчас столкнулся с неприятной ситуацией, в задаче, которая казалось бы полностью понятна (но это не точно). ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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