program ncdkj;
uses crt;
var a,b,p,d,sd: integer;
begin
clrscr;
a: =10;
b: =10;
d: =1;
sd: =1;
p: =10*0,1;
repeat
a: =a+p;
d: =d+1;
until a> 20;
repeat
b: =b+p;
sd: =sd+1;
s: =s+b;
until s> 100;
case sd mod 7 of
0: writeln('сумма 100 км в 7');
1: writeln('сумма 100 км в 1');
2: writeln('сумма 100 км в 2'); и так до шести
case d mod 7 of
0: writeln('20 км в 7');
1: writeln('20 км в 1');
2: writeln('20 км в 2'); и так до шести
readln;
end.
надеюсь второе правильно понял, вроде должно работать
program perevod;
uses crt;
var
temp, dec, i: byte;
bin, bin1: longint;
begin
clrscr;
write ('введите двоичное число: );
readln (bin);
bin1: =bin; {bin1 будем использовать для вывода, т.к. значение bin изменится}
for i: =0 to 7 do {если предположить что число меньше, или равно 255}
begin {берём цикл в программные скобки}
temp: =bin mod 10; {отделяем последнюю цифру в переменную temp, которую используем в качестве буфера}
bin: =bin div 10; {убираем последнюю цифру}
dec: =dec+(temp*exp(i*ln(;
end; {вышли из цикла}
write ('число ',bin1,'(2) = ',dec,'(10)');
end.
пы.сы. у меня в 9-ом классе не было паскаля, так что использовал всё самое простое что мог. если вы учили такой тип данных как строка, то напиши в личку, я переделаю. и если что-то не работает/не так работает тоже напиши, ибо у меня нету паскаля и я не мог проверить) мог где-то случайно опечататься.
Поделитесь своими знаниями, ответьте на вопрос: