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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2015, 09:03   #1
andriy1048
Пользователь
 
Регистрация: 02.04.2015
Сообщений: 53
По умолчанию Delphi. Система счисления

Помогите пожалуйста написать программу, которая переводит положительное десятичное число в систему счисления с основанием р (р = 2,3 ... .16). Использовать обозначения:
10 = А
11 = В
12 = С
13 = D
14 = Е
15 = F
Входные данные:
1. Произвольное положительное десятичное число.
2. Основа системы счисления p.

Исходные данные.
1. Основа системы счисления.
2. Запись числа в десятичной системе счисления.
3. Запись числа в системе счисления с основанием р.
Примечание. При расчетах использовать точность перевода числа до 8 знаков после запятой (если это бесконечный периодический или непериодический дробь).
В отчете должны быть указаны тема и цель работы, перечисленные входные и выходные данные, приведенные инструкция пользователю, результаты контрольного расчета, блок-схема программы, кратко описаны алгоритм программы, назначение модулей, функций, процедур.
andriy1048 вне форума Ответить с цитированием
Старый 08.09.2015, 09:18   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

с десятичной системы счисления в 2 и до 16.
Код:
function FromDec(n,r : longint) : string;
    var
      s : string;
    const
      digit:string[16] = '0123456789ABCDEF';
    begin
      s := '';
      repeat
        s := digit[(n mod r)+1] + s;
        n := n div r;
      until n = 0;
      result := s;
    end;
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 08.09.2015, 09:30   #3
andriy1048
Пользователь
 
Регистрация: 02.04.2015
Сообщений: 53
По умолчанию

Почему-то не работает в меня (((

Последний раз редактировалось andriy1048; 08.09.2015 в 09:32.
andriy1048 вне форума Ответить с цитированием
Старый 08.09.2015, 09:34   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Что значит не работает? как используете?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 08.09.2015, 09:35   #5
andriy1048
Пользователь
 
Регистрация: 02.04.2015
Сообщений: 53
По умолчанию

В консоле, хотел запустить, но не запускается( Возможно нужно выставить задержку
andriy1048 вне форума Ответить с цитированием
Старый 08.09.2015, 15:16   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от andriy1048 Посмотреть сообщение
В консоле, хотел запустить, но не запускается( Возможно нужно выставить задержку
"Не запускается" - мало информации для диагностики. Лучше всего, если вы покажете код, который у вас "не запускается".

И о какой задержке вы говорите?
Вадим Мошев вне форума Ответить с цитированием
Старый 08.09.2015, 20:21   #7
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

копипаста функции, а в консольку:

Код:
var s:string;
chislo:integer;
ss:byte;
begin
writeln('Input chislo...');
readln(chislo);
writeln('Input ocnovanie sistemi schisleniya....');
readln(ss);
s:=FromDec(chislo,ss);
writeln(s);
readln;
end.
Вроде так, не помню, нет под рукой среды программирования...

Ой, извиняюсь, не увидел что на делфи, говнокод...

Код:
procedure TForm1.Button1Click(Sender: TObject);
  var s_result:string;
  chislo:LongInt;
  ss:Byte;
begin

 chislo:=StrToInt(edit1.Text);
 ss:=StrToInt(Edit2.Text);
 s_result:=FromDec(chislo,ss);
 ShowMessage(s_result);

end;
from dark to light)

Последний раз редактировалось Алексей_2012; 08.09.2015 в 20:26.
Алексей_2012 вне форума Ответить с цитированием
Старый 15.09.2015, 01:00   #8
andriy1048
Пользователь
 
Регистрация: 02.04.2015
Сообщений: 53
По умолчанию

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
копипаста функции, а в консольку:

Код:
var s:string;
chislo:integer;
ss:byte;
begin
writeln('Input chislo...');
readln(chislo);
writeln('Input ocnovanie sistemi schisleniya....');
readln(ss);
s:=FromDec(chislo,ss);
writeln(s);
readln;
end.
Вроде так, не помню, нет под рукой среды программирования...

Ой, извиняюсь, не увидел что на делфи, говнокод...

Код:
procedure TForm1.Button1Click(Sender: TObject);
  var s_result:string;
  chislo:LongInt;
  ss:Byte;
begin

 chislo:=StrToInt(edit1.Text);
 ss:=StrToInt(Edit2.Text);
 s_result:=FromDec(chislo,ss);
 ShowMessage(s_result);

end;
Что такое FromDec? из-за этого не запускается, выдает ошибки
andriy1048 вне форума Ответить с цитированием
Старый 15.09.2015, 06:57   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Что такое FromDec?
Вы тему читаете? http://programmersforum.ru/showpost....10&postcount=2
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Система счисления student13rus Помощь студентам 1 03.10.2014 23:56
Система счисления 6am6yk Помощь студентам 2 14.05.2012 11:31
Система счисления ArchiCurtis Помощь студентам 10 07.04.2012 13:14
Система счисления medic357 Помощь студентам 2 29.09.2010 17:05
Система счисления artemavd Общие вопросы Delphi 10 04.07.2010 19:00