Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/74: Рейтинг темы: голосов - 74, средняя оценка - 4.91
19 / 19 / 0
Регистрация: 08.12.2009
Сообщений: 29

Перевести числа из 10 системы счисления в троичную систему счисления.

27.12.2009, 22:33. Показов 13488. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такая вот проблемка нужно перевести числа из 10 системы счисления в троичную систему счисления.
саму программу мне помогли написать вернее я передел по шаблону и все работает. НО мне нужно что бы переводило и дробные числа но не знаю как сделать и с чего начать.
Вылаживаю саму программу помогите пожалуйста.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
USES CRT;
 
function IntToHex(N : integer):string;
 
const
Hex : array[0..3] of char =
'012';
var i, j, k : integer;
Result, s : string;
begin
Result := '';
k := n;
repeat
j := k div 3; 
i := k mod 3; 
Result := Result + Hex[i];
k := j;
until j = 0;
S := Result;
for i := 1 to Length(Result) do
S[Length(S)-i+1] := Result[i];
IntToHex := S; 
end;
 
var n : integer;
 
BEGIN
 
clrscr;
Write('vvedite 10-noe 4islo: ') ;
Readln(n);
Write('3-noe 4islo: ', IntToHex(n), 'h');
readln;
 
END.
Буду всем благодарен за помощь желательно прямо сейчас) буду обнавлять страницу оч нужна помощь так как завтра нужно сдавать( зачет
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2009, 22:33
Ответы с готовыми решениями:

Системы счисления. Перевести данное натуральное число в 16-тиричную систему счисления
Составить программу перевода данного натурального числа n в 16теричную систему счисления. ПОЖАЛУЙСТА НУЖНА ПРОГРАММА. ЗАРАНЕЕ СПАСИБО!!!

Перевод любого числа из 16 системы счисления в 2 систему счисления.
Здравствуйте,помогите решить задачку в Pascal !!! Для перевода любого числа из 16 системы счисления в 2 систему счисления. ...

Перевести целие числа из деятичной системы счисления в систему счисления с любым другим основанием
Помогите. Сделал чтоб переводило из 10 в 1,2,3,4,5,6,7,8,9 .Вся проблема в том что я незнаю как поменять цифри например 11 на B ,12 на C...

8
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
27.12.2009, 22:45
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
const zn:string[3]='012';
function DecToTry(n:longint):string;
var s:string;
begin
s:='';
while n>0 do
 begin
  s:=zn[n mod 3+1]+s;
  n:=n div 3;
 end;
DecToTry:=s;
end;
var d:longint;
begin
clrscr;
write('Число в системе 10=');
readln(d);
write('      в системе 3 =',DecToTry(d));
readln
end.
0
19 / 19 / 0
Регистрация: 08.12.2009
Сообщений: 29
27.12.2009, 23:00  [ТС]
когда ввожу вашу программу не переводит числа дробные может я не так объяснил мне необхадимо что бы к примеру число 123,123 перевело помогите еще рас пересмотри спасибо за вашу попытку

Добавлено через 9 минут
ааааааааааа помогите кто нибудь срочно) млин завтра здавать зачет((( и ниполучаеться
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
27.12.2009, 23:28
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
uses crt;
const zn:string[3]='012';
function DecToTryTrunc(n:longint):string;{перевод целой части}
var s:string;
begin
s:='';
while n>0 do
 begin
  s:=zn[n mod 3+1]+s;
  n:=n div 3;
 end;
DecToTryTrunc:=s;
end;
function DecToTryFrac(x:real;t:byte):string;{перевод дробной части}
var s:string;
    a:integer;
begin
x:=frac(x);{на всякий случай}
s:='0.';
while length(s)-2<t do
 begin
  x:=x*3;
  a:=trunc(x);
  s:=s+zn[a+1];
  x:=x-a;
 end;
DecToTryFrac:=s;
end;
var n,f:real;{число и его дробная часть}
    c:longint;{целая часть}
    t:byte;{точность, сколько знаков после запятой}
begin
clrscr;
write('Число в системе 10=');
readln(n);
write('Количество знаков в дробной части t=');
readln(t);
c:=trunc(n);
f:=frac(n);
write('      в системе  3 =',DecToTryTrunc(c),DecToTryFrac(f,t));
readln
end.
1
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
27.12.2009, 23:36
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
USES CRT;
 
function IntToHex(N : integer):string;
 
const
Hex : array[0..3] of char =
'012';
var i, j, k : integer;
Result, s : string;
begin
Result := '';
k := n;
repeat
j := k div 3; 
i := k mod 3; 
Result := Result + Hex[i];
k := j;
until j = 0;
S := Result;
for i := 1 to Length(Result) do
S[Length(S)-i+1] := Result[i];
IntToHex := S; 
end;
 
var n : integer;
 
BEGIN
 
clrscr;
Write('vvedite 10-noe 4islo: ') ;
Readln(n);
Write('3-noe 4islo: ', IntToHex(n), 'h');
readln;
 
END.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
27.12.2009, 23:38
Цитата Сообщение от pikusfikus Посмотреть сообщение
Hex : array[0..3] of char =
'012';
Даже все ошибки переписал. И для чего?
0
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
27.12.2009, 23:41
а разве дробная часть переводиться?

Добавлено через 58 секунд
Цитата Сообщение от Puporev Посмотреть сообщение
Даже все ошибки переписал. И для чего?
а у меня в Turbo работает ))В Abc не хотело,я сам удивился

Добавлено через 58 секунд
да я особо код не читал,там не было просьбы исправить код,а просто заменить на дробную часть
0
19 / 19 / 0
Регистрация: 08.12.2009
Сообщений: 29
28.12.2009, 00:15  [ТС]
у меня еще одна просьба етуже программу можно как то переделать через Repeat или только While можно если репитом можно плиз прошу
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.12.2009, 12:36
Вот с repeat. Кстати ошибочку поправил при вычислении дробной части.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
uses crt;
const zn:string[3]='012';
function DecToTryTrunc(n:longint):string;{перевод целой части}
var s:string;
begin
s:='';
repeat
  s:=zn[n mod 3+1]+s;
  n:=n div 3;
until n=0;
DecToTryTrunc:=s;
end;
function DecToTryFrac(x:real;t:byte):string;{перевод дробной части}
var s:string;
    a:integer;
begin
x:=frac(x);{на всякий случай}
s:='.';//здесь было s:='0.';
repeat
  x:=x*3;
  a:=trunc(x);
  s:=s+zn[a+1];
  x:=x-a;
until length(s)-2=t;
DecToTryFrac:=s;
end;
var n,f:real;{число и его дробная часть}
    c:longint;{целая часть}
    t:byte;{точность, сколько знаков после запятой}
begin
clrscr;
write('Число в системе 10=');
readln(n);
write('Количество знаков в дробной части t=');
readln(t);
c:=trunc(n);
f:=frac(n);
write('      в системе  3 =',DecToTryTrunc(c),DecToTryFrac(f,t));
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2009, 12:36
Помогаю со студенческими работами здесь

Перевести в симметричную троичную систему счисления
перевести значение 20152016 в симметричной системы счисления Добавлено через 24 секунды можно в течеие 5 минут плиз

Введенное число перевести в троичную систему счисления
Задание: введенное число перевести в троичную систему счисления. Результат вывести на экран. Пример 8d -&gt; 22 в троичной системе...

Перевести заданное число в троичную систему счисления
чему равняется число 0.6(10 система) в троичной системе?

Строка: Перевести число из римской системы счисления в десятичную систему счисления
Введите массив символов из 13 элементов. Перевести число из римской системы счисления в десятичную систему счисления. Поподробней если...

Как перевести число с 16 системы счисления в 2 систему счисления (программа)
Как перевести число с 16 системы счисления в 2 систему счисления ? (программа).


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru