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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 23:48   #1
litviak
Пользователь
 
Регистрация: 02.04.2011
Сообщений: 19
По умолчанию Арифметика высокой точности. Деление

Добрый день, делаю программу, для высокоточных вычислений(до 100знаков после запятой), уперся в деление. Думаю может проще множить на обратное, но обратное число - тоже деление.
Само число реализованно массивом цифр, в общем вот код конструктора.
Код:
class Hight{
	short * a;
public:
	Hight(char * s=0){
		a=new short[200];
		int pos;
		for(int i=0;i<200;++i)
			a[i]=0;
		for(pos=0;pos<strlen(s);++pos)
			if(s[pos]=='.') break;
		if(pos==strlen(s))
			for(int i=0;i<strlen(s);++i)
				a[99+i-strlen(s)]=s[i]-48;
		else{
			for(int i=pos;i<strlen(s);++i)
				a[100+i]=s[i]-48;
			for(int i=pos;i>=0;--i)
				a[99-i]=s[pos-i]-48;
		}			
	}
Число преобразуется из строчки соотвественно.

Подскажите как реальзовать либо деление, либо обратное число.

Последний раз редактировалось litviak; 17.12.2011 в 23:54.
litviak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Длинная Арифметика. Деление. cr1me Общие вопросы Delphi 9 28.05.2013 18:34
Длинная арифметика : деление (числа в string'е на число 256) Dima_Dima Общие вопросы Delphi 6 06.02.2011 20:39
длинная арифметика: деление Dеlphi Общие вопросы C/C++ 0 19.01.2011 13:19
Длинная арифметика на C#(деление) Mr_Dark Общие вопросы .NET 1 21.06.2009 21:57
Длинная арифметика: деление Vadik(R) Помощь студентам 1 27.03.2009 12:08