40 Балллов! Помогите пожалуйста с задачей по Delphi(Pascal). Буду очень

40 Балллов! Помогите пожалуйста с задачей по Delphi(Pascal). Буду очень благодарен.
----------------------------------------------------------------
var i,input:integer;

begin
Writeln('Decimal To Binary');
Writeln('Enter any number(0-255) and press ');
write(' - ');
Readln(input);

for i:=1 to 8 do
begin
if input mod 2 = 0 then
begin
Write('0');
end;
if input mod 2 = 1 then
begin
write('1');
end;
end;

Readln;
end.
----------------------------------------------------------------
Надо чтоб десятичное число переводилось в двоичное, но здесь неувязка в том что мне необходимо чтоб число выводилось в двоичном коде. Я никак это не могу сделать. Так как если я прибавляю input:=input/2 внутри цикла последней строчкой, то программка пишет "Incompatible types: 'Integer' and 'Extended' ". А если я меняю тип данных переменной input на real, то начинает браниться mod(он работает только с целочисленным типом данных).

Задать свой вопрос
1 ответ
Var i,input:integer;
s:string;
begin
Writeln('Decimal To Binary');
Writeln('Enter any number(0-255) and press ');
write(' - ');
Readln(input);
s:='';
for i:=1 to 8 do
begin
if input mod 2 = 0 then s:='0'+s
else s:='1'+s;
input:=input div 2;
end;
writeln(s);
Readln;
end.
Владислав Саратовских
Спасибо громадное) Я тупил, не мог сообразить
Аделина Шульгова
Пожалуйста.
Альбина Прохаскина
Кстати, дайте совет. Как прытко соображать в таких моментах? Как решать задачки, если не можешь осознать как их решить? Как сообразить?
Славян Адамбаевий
Основной совет - обучаться, обучаться и обучаться! ) Важно учить теорию и решать как можно больше задач. Хорошо также глядеть готовые решения (тут очень главно обучаться на Хорошо составленных программках). Во многих случаях отыскать ошибку (логическую) помогает вывод промежных результатов (с подмогою write, например). Успехов!
Олег
А мне друг разговаривал оборотное, что нельзя глядеть на готовое. Сиди до конца пока не поймешь, ибо если ты посмотришь готовое, то ты ничему не учишься. Но спасибо, всё больше и больше желания возникает?
Алла Ференци
)*
Серега Почепаев
Друг частично прав. Тут главно найти, что именуется, золотую середину. Не отыскивать сразу готовые решения, а поначалу пробовать сделать без помощи других. А позже теснее смотреть - как сходственные задачи решают специалисты. Не считая того, есть достаточно много теснее разработанных алгоритмов. Их просто необходимо знать. Классика здесь - Д.Кнут "Искусство программирования". Неотклонимая книжка для программистов!
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт