Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/37: Рейтинг темы: голосов - 37, средняя оценка - 4.84
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 16

Turbo Prolog Перевод системы счисления числа из DEC в BIN

03.06.2010, 05:35. Показов 7186. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
язык плохо знаю, ознакомились с ним на одной лекции. вот пытаюсь получить зачет
подскажите в чем ошибаюсь

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
domains
Str=string*
X=integer
predicates
dectobin(X,Str)
goal
write("Vvedite chislo dla perevoda"),
readint(X),
dectobin(X,Str),
write(Str).
clauses
dectobin(X,[H|_]):- 
    XC = X div 2,
    XO = X mod 2, 
    XC > 0,
    dectobin(XC,S),
    H = S+XO.
Добавлено через 2 минуты
вроде ругается на несоответствие типов, но что с етим поделать не знаю. пытался всяко-разно

Добавлено через 4 минуты
возможно другие ошибки..
есть еще недоделанный но запускаемый вариант, где конечное двоичное число записывается задом-наперед
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
domains
X=integer
predicates
perevod(X)
goal
write("Vvedite Desyatichnoe Chislo: "),
readint(X),
perevod(X).
clauses
perevod(X):- X2=X div 2,
Ost=X mod 2, 
write(Ost),
X2>0,
perevod(X2).
Добавлено через 1 час 45 минут
вот такая мысль появилась, но к сож выдает ошибку 701 луп

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
domains
Str=char*
X=integer
predicates
dectobin(X,Str)
goal
write("Vvedite chislo dla perevoda"),
readint(X),
dectobin(X,Str),
write(Str).
clauses
dectobin(X,S):- 
    XC = X div 2,
    XO = X mod 2, 
    XC > 0,
    dectobin(XC,[XO|S]).
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2010, 05:35
Ответы с готовыми решениями:

Перевод числа из OCT в BIN систему счисления ассемблер
Доброго времени суток! Стоит задача перевести число из 8 в 2 систему счисления на ассемблере. При запуске программы вводим число в 8...

Перевод чисел Bin - Oct - Dec - Hex
Существуют ли функции для перевода числа (или строки из цифр) из одной системы счисления (по основанию 2, 8, 10, 16) в другую. Как из...

Перевод из Dec в Bin систему счистления через динамическую DLL
Приложение содержит два поля Edit и кнопку. По нажатию на кнопку, выполняется перевод введенного в первый Edit десятичного числа в двоичное...

9
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
03.06.2010, 14:15
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
domains
i=integer
predicates
dectobin(i)
 
goal
write("Vvedite chislo dla perevoda: "),
readint(X),
write("Otvet: "),
dectobin(X),nl.
clauses
dectobin(0):-!.
dectobin(X):- 
        XC = X div 2,
        XO = X mod 2, 
        dectobin(XC),
        write(XO).
1
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 16
03.06.2010, 16:07  [ТС]
спасибо!

и еще в начале можно убрать домен и сделать просто

Prolog
1
2
predicates
dectobin(integer)
0
0 / 0 / 0
Регистрация: 13.05.2010
Сообщений: 28
08.06.2010, 16:22
Создать предикат, переводящий число из десятичной системы исчисления в двоичную.
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
09.06.2010, 00:25
Сначала пользуйтесь поиском! Такая же тема находится на первой странице раздела Turbo Prolog Перевод системы счисления числа из DEC в BIN
1
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 5
15.06.2010, 17:23
не мне надо чтоб из двоичной переводил в десятичную,надо срочно завтра уже сдавать...
0
 Аватар для versa4ka
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 12
26.10.2010, 17:01
а что такое n1? что он делает?без него ведь программа работает.
и что такое readint?
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
26.10.2010, 17:07
Не n1, а nl - возврат каретки и переход на новую строчку. XC - целая часть частного X/2, а XO остаток X/2. Почитайте как переводить из десятичной системы счисления в какую-либо другую и тут все сразу станет понятно.
0
 Аватар для versa4ka
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 12
26.10.2010, 17:35
насчет ХО и ХС понятно.readint - это предикат, читающий целое число ?
0
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 25
24.05.2013, 08:50
Необходимо сделать так чтобы переводил числа из 10ой системы счисления в 2ю!!
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
domains
X=integer
predicates
perevod(X)
goal
write("введите число для перевода: "),
readint(X),
perevod(X).
clauses
perevod(X):- X2=X div 2,
Ost=X-2*X2, write(Ost),X2>0,
perevod(X2).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2013, 08:50
Помогаю со студенческими работами здесь

Даны натуральные числа a, b, c. Определить функцию bin(x), переводящую число х из десятичной системы счисления
Даны натуральные числа a, b, c. Определить функцию bin(x), переводящую число х из десятичной системы счисления в двоичную. Найти bin(a +...

Перевод числа из 8-ичной системы счисления в 16-ричную систему счисления и обратно.
Написать программу на С++. Перевод из 8 системы счисления в 16 систему счисления и обратно из 16 с/с в 8 с/с. Условия к программе: ...

Перевод натурального числа из десятичной системы счисления в систему счисления по основанию
Здравствуйте. Я хотела бы попросить у вас помощи. Я понимаю, что это не очень красиво, но вдруг кто-нибудь откликнется. Я не очень...

Рекурсия: перевод целого числа из десятичной системы счисления в 9 систему счисления
Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9-чную систему счисления.

Перевод числа из восьмеричной системы счисления в шестнадцатеричную систему счисления
Вот пример числа: 754 = 1EC 1000 = 200


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru