Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2010, 14:43   #1
vilison
Пользователь
 
Аватар для vilison
 
Регистрация: 30.01.2010
Сообщений: 29
По умолчанию Столкнулся с проблемой точности, есть советчики?

Вот код моей программы:
Код:
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	double a=0, n=2, x=1;
	cout<<"Input the number: ";
	cin>>a;
	for(int i=0;i<25;i++){
		x=((n-1)*x+a/pow(x,n/2))/n;
		cout<<x<<"\n";
	}
	cout.precision(40); // Так задаю точность.
	cout<<"Result: "<<x<<"\n";
	system("pause");
	return 0;
}
Но проблема в том, что вместо того что бы выдавать так:
1.12345678901234567890
она будет выдавать так:
1.12345678901234570000
Как заменить эти нули реальными числами, и почему перед ними идет не 6 а 7?!
Вот собственно проблема...
Спортсмен, который себя любит, должен насиловать себя тренировками!
vilison вне форума Ответить с цитированием
Старый 29.10.2010, 14:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Действительно необходима такая точность?
ИМХО тут только длинной арифметикой можно обойтись...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.10.2010, 15:03   #3
vilison
Пользователь
 
Аватар для vilison
 
Регистрация: 30.01.2010
Сообщений: 29
По умолчанию

Нужно именно 20 цифр после десятичной точки!
Формула вроде их считает, но проблема с выводом.
Есть идеи?
На сколько длинной, нельзя наколдовать с выводом?
Спортсмен, который себя любит, должен насиловать себя тренировками!
vilison вне форума Ответить с цитированием
Старый 29.10.2010, 15:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ну не знаю...
Длинная арифметика тебе в помощь...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
столкнулся с проблемой наименования скриншота DatonHhod Общие вопросы Delphi 5 14.06.2010 14:14
Не точности по проге Sasuke-sama Общие вопросы C/C++ 3 01.06.2009 19:51
столкнулся впервые с простым вопросом sava28 HTML и CSS 0 25.11.2008 22:50
Столкнулся с проблемой. Нужна помощь Whisper Помощь студентам 2 24.08.2007 13:16