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

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

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

> Перевод числа из 10 в -10 систему счисления, Перевод числа из 10 в -10 систему счисления
Рустам
сообщение 5.04.2009 15:56
Сообщение #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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Рустам
сообщение 10.04.2009 21:07
Сообщение #2


Новичок
*

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

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


Ничё се прожку я дал....Спасибо всем огромное я сдал прогу уже давно!!! Lapp тебе отдельное) за первую прогу я её и то и сдал)) ...после 50 минут "общения" с преподом... Сдал бы и за 10 минут если бы она не посмотрела на запись "Back to normal" а так спасибоsmile.gif Щас мучают другие головные боли с более сложными темами буду разбираться...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 11.04.2009 4:07
Сообщение #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 15:56
amega   тоесть ты имееш ввиду просто раскласти в виде поли...   5.04.2009 16:43
Рустам   тоесть ты имееш ввиду просто раскласти в виде пол...   5.04.2009 16:47
Lapp   Дано целое число n. ПОстроить представлени n в сис...   6.04.2009 0:38
Рустам   Спасибо огромное!!! но почему для отри...   6.04.2009 4:30
Lapp   Спасибо огромное!!! но почему для отри...   6.04.2009 7:44
Рустам   Огромное спасибо)) я только сдал ту программу кото...   8.04.2009 18:32
amega   ойойой а алгебра для какой системы счисления 10, д...   8.04.2009 20:10
Lapp   я только сдал ту программу которая без учёта отриц...   8.04.2009 22:43
Lapp   запись без минуса?.. Хорошо, я напишу прожку.Вот,...   9.04.2009 4:05
volvo   Андрей, что-то не так... Type in a number: 124 -...   9.04.2009 12:20
Lapp   -10 восстанавливается нормально, -451 тоже. А все ...   10.04.2009 0:23
Рустам   Ничё се прожку я дал....Спасибо всем огромное я сд...   10.04.2009 21:07
Lapp   я сдал прогу уже давно!!! Lapp тебе от...   11.04.2009 4:07
Рустам   Как мне объясняли... что вот в 10 системе.. 123 н...   11.04.2009 9:01
Lapp   Как мне объясняли... что вот в 10 системе.. 123 н...   11.04.2009 9:38
Рустам   Ууу да я отсюда больше узнаю чем от нашей училки))...   12.04.2009 11:39


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

 



- Текстовая версия 18.07.2025 14:26
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"