IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Перевод числа из 10 в -10 систему счисления, Перевод числа из 10 в -10 систему счисления
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 40
Пол: Мужской

Репутация: -  1  +


в качестве основания позиционной системы счисления может быть взято отрицательное число. Например можно рассмотреть систему с основанием -10 . Любое n единственным образом представляется в виде суммы As*(-10)^S+As-1*(-10)^s-1+...+A1(-10)+A0 где 0<=Ai<=9, i=0...s. Из сказанного следует что любое целое n записывается в системе с основанием -10 в виде целого числа без знака As As-1...A1 A0

Дано целое число n. ПОстроить представлени n в системе с основанием -10 те найти соответствующие As , As-1,..,A0
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 40
Пол: Мужской

Репутация: -  1  +


Ничё се прожку я дал....Спасибо всем огромное я сдал прогу уже давно!!! Lapp тебе отдельное) за первую прогу я её и то и сдал)) ...после 50 минут "общения" с преподом... Сдал бы и за 10 минут если бы она не посмотрела на запись "Back to normal" а так спасибоsmile.gif Щас мучают другие головные боли с более сложными темами буду разбираться...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Рустам @ 10.04.2009 22:07) *
я сдал прогу уже давно!!! Lapp тебе отдельное) за первую прогу я её и то и сдал)) ...после 50 минут "общения" с преподом... Сдал бы и за 10 минут если бы она не посмотрела на запись "Back to normal"
Рустам, сдал или не сдал - это твои проблемы. Ты родил тему - дальше она живет сама. А для меня, например, неверно решенная задача - это заноза в за*нице..)) К тому же, я не припомню, чтобы СС с отрицательным основанием засвечивались тут, на Форуме. Так что не серчай, решение я добил. Всего-то нужно было сконцентрироваться и заставить себя исходить из самых общих принципов..

Трюк с конструированием числа p+a не проходит, увы. Ошибка в том, что в его записи может быть цифр больше, чем я думал, и сложение не будет столь простым; и это настолько существенно, что зарубает всю идею на корню. Я сделал совершенно новое решение, которое работает на общем принципе позиционных систем (деление и остаток). Это решение, как и полагается, нечувствительно к знаку числа, то есть одинаково работает и для положительных, и для отрицательных. Исключением по-прежнему является ноль, который приходится добавлять искуственно)).
var
b: array[1..100]of byte;
i,l,d: integer;
a,c: LongInt;

begin
Write('Type in a number: ');
ReadLn(a);
l:=0;
while a<>0 do begin
d:=a mod(-10);
a:=a div(-10);
if d<0 then begin
d:=10+d;
Inc(a)
end;
Inc(l);
b[l]:=d
end;
if l=0 then begin
l:=1;
b[1]:=0
end;
Write('-10 based notation: ');
for i:=l downto 1 do Write(b[i]);
WriteLn;
Write(' Back to normal: ');
c:=0;
for i:=l downto 1 do c:=c*(-10)+b[i];
WriteLn©;
ReadLn
end.


А старые два решения пусть останутся памятником вечной идее перехитрить самого себя..))

Добавлено через 3 мин.
Кстати, а чем не понравилось "back to normal"? Проверка никогда не вредит. Здесь, как видишь, помогла (спасибо volvo)).

И еще интересное замечание: оказывается, система с отрицательным основанием вообще не требует лидируещего минуса в звписи числа! У меня это с трудом укладывается башке: с одной стороны, минус вроде как совсем не нужен уже, а с другой - само основание как-то же надо записывать! Если записать его в той же самой СС-10, то получится просто 10, - и что дальше?.. С одной стороны это вроде и правильно, с другой - это же не десятка на самом деле! blink.gif В этом месте меня плющит.. Я не знаю, насколько это плохо, но что-то явно нехорошо. Вроде бы нормально, что основание СС нельзя записать цифрой той же СС, но тут еще и знак приплелся, и крыша окончательно едет.. Кто-нить может внести ясность? smile.gif


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Рустам   Перевод числа из 10 в -10 систему счисления   5.04.2009 19:56
amega   тоесть ты имееш ввиду просто раскласти в виде поли…   5.04.2009 20:43
Рустам   тоесть ты имееш ввиду просто раскласти в виде пол…   5.04.2009 20:47
Lapp   Дано целое число n. ПОстроить представлени n в сис…   6.04.2009 4:38
Рустам   Спасибо огромное!!! но почему для отри…   6.04.2009 8:30
Lapp   Спасибо огромное!!! но почему для отри…   6.04.2009 11:44
Рустам   Огромное спасибо)) я только сдал ту программу кото…   8.04.2009 22:32
amega   ойойой а алгебра для какой системы счисления 10, д…   9.04.2009 0:10
Lapp   я только сдал ту программу которая без учёта отриц…   9.04.2009 2:43
Lapp   запись без минуса?.. Хорошо, я напишу прожку.Вот,…   9.04.2009 8:05
volvo   Андрей, что-то не так... Type in a number: 124 -…   9.04.2009 16:20
Lapp   -10 восстанавливается нормально, -451 тоже. А все …   10.04.2009 4:23
Рустам   Ничё се прожку я дал....Спасибо всем огромное я сд…   11.04.2009 1:07
Lapp   я сдал прогу уже давно!!! Lapp тебе от…   11.04.2009 8:07
Рустам   Как мне объясняли... что вот в 10 системе.. 123 н…   11.04.2009 13:01
Lapp   Как мне объясняли... что вот в 10 системе.. 123 н…   11.04.2009 13:38
Рустам   Ууу да я отсюда больше узнаю чем от нашей училки))…   12.04.2009 15:39


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 5.09.2025 6:03
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name