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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.01.2015, 13:59   #1
Asya7
Пользователь
 
Аватар для Asya7
 
Регистрация: 30.11.2014
Сообщений: 65
По умолчанию Задача на двоичную систему счисления

Мне сказали, чтобы сделать эту задачу с помощью функции и не переводить 3 в десятичную систему счисления. Я кое-что сделала, но не могу разобраться как посчитать число p. Как это сделать, подскажите пожалуйста.

Код:
program nomer_589(c);

function um(const s: string): longint;
var
  i: integer;
  r: longint;
begin
  r := 0;
  for i := 1 to length(s) do 
  begin
    if (s[i] = '1') or (s[i] = '0') then
      r := r * 2 + (ord(s[i]) - ord('0'))
    else begin
      um := -i;
      exit;
    end;
  end;
  um := r
end;

function umnogenie(dec: longint): string;
begin
  if dec = 0 then umnogenie := ''
      else
  if odd(dec) then
    umnogenie := umnogenie( dec div 2) + '1'
  else
    umnogenie := umnogenie(dec div 2) + '0';
end;

const
  t = 3;

var
  s: string;
  d1: longint;

begin
  
  Write('введите первое двоичное число: '); ReadLn(s);
  d1 := um(s);
  WriteLn('Произведение равно ', umnogenie( d1 * t ));
  Readln
end.
Изображения
Тип файла: jpg pKBAi9BZm18.jpg (58.0 Кб, 137 просмотров)
Asya7 вне форума
Старый 18.01.2015, 14:15   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Asya7, когда нарушаешь правила и создаёшь кросспост (дубли) своих тем и сообщений очень трудно уследить за всеми копиями своих сообщений.

Если Вы забыли, то напоминаю, что Ваша тема с задачей 589 вот тут:
Задача с двоичной системой счисления
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] Из десятиричной в двоичную систему счисления Safok Помощь студентам 9 01.12.2014 22:25
Перевод в двоичную систему счисления _Лето_ Общие вопросы C/C++ 4 24.11.2013 12:45
Перевод из десятеричной в двоичную систему счисления idShura Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 13.06.2012 19:39