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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2010, 20:17   #11
dikabraz
 
Регистрация: 15.10.2010
Сообщений: 7
По умолчанию

народ, последняя просьба, укажите на ошибку
PHP код:
Program x;
var 
sbf:string;
   
perper2iljsumsum2:integer;{10to2}
   
summa1summa2:integer;
   
nLongInt;
 
 Function 
Stepen(x,y:integer):integer;
begin if y>0 then stepen:=stepen(x,y-1)*x
else stepen:=1;
end;

Function 
Transl(String) : Integer;
Var 
Byte;
Begin
If ''
Then Transl := 0
Else Begin
:= length(A);
Case 
A[1Of
'0' Transl := Transl(Copy(A21));
'1' Transl := Stepen(21) + Transl(Copy(A21));
End
End
End
;
 
   
begin
writeln
('числа берутся положительные!');
writeln('если хотите перевести число из десятичной в двоичную, то введите 1');{выбор действия}
writeln('если хотите перевести число из двоичной в десятичную то введите 2');
writeln('если хотите сложить 2 числа в двоичной системе счисления, то введите 3');
writeln('если хотите умножить 2 числа в двоичной системе счисления, то введите 4');
readln(per);
per2:=1;

if 
per=3 then begin {сложение чисел}
writeln('введите первое и второе число');
readln(summa1summa2);
n:=summa1+summa2;
per:=1;
per2:=2
end;

if 
per=4 then begin {умножение чисел}
writeln('введите первное и вротое число');
readln(summa1summa2);
n:=summa1*summa2;
per:=2;
per2:=2;
end;

if 
per=1 then begin {перевод из десятичной в двоичную}
write('введите десятичное число =');
  if 
per2=1 then readLn(n) else begin{считывание десятичного числа}
  
n:=abs(n);{нахождение модуля числа для правильности рассчетов}
  while 
n>do
    
begin
      str
(n mod 2f); {вычисление двоичного числа путем деления на 2}
      
n:= n div 2;
      
b:= f+b;
    
end;
  
str(n mod 2,s);
  
b:= f+b;
  
writeLn('Двоичное число = ',b);
end;
end;

if 
per=2 then begin {из двоичной в десятичную}
repeat
j
:=0;
writeln('Введите число в двоичной системе:');
if 
per2=1 then Readln(s) else begin
readln
(s);
writeln('Desatichnoe chislo N= 'Transl(S));
readln;
end;
end
на последнем end. вылазит 113 ошибка, а так все прет...
пожалуйста, очень срочно
dikabraz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ecxel через Deiphi (Find) Dus-F Общие вопросы Delphi 2 26.03.2010 14:16
метод find kate158 Общие вопросы Delphi 4 15.12.2009 16:09
Find WebBrowser Edward Работа с сетью в Delphi 2 04.09.2009 20:03
Макрос, расширяющий функцию Find neugadal Microsoft Office Word 5 29.09.2008 08:32