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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 00:27   #11
Olven
 
Регистрация: 06.02.2012
Сообщений: 8
По умолчанию

я не знаю. но пишу на обычно TP7
Olven вне форума Ответить с цитированием
Старый 07.02.2012, 01:16   #12
skyll
Пользователь
 
Регистрация: 05.02.2012
Сообщений: 28
По умолчанию

Прошу не заострять внимание на этом коде, но все работает)

Код:
program gf;
uses crt;
var
   a, b: integer;
   cin, cout: string;
procedure _10to2;
var
    i, x, dl: integer;
    cod, cod1: string;
begin
     x := StrToInt(cin);
     cod := ''; cod1 := '';
     if (x = 1) or (x = 0) then
        cout := IntToStr(x);
     if x > 1 then begin
        repeat
              if x mod 2 = 1 then
                 cod := cod + '1'
              else
                  cod := cod + '0';
              x := x div 2;
        until (x = 1) or (x = 0);
        cod := cod + '1';
        dl := length(cod);
        for i := dl downto 1 do
            cod1 := cod1 + cod[i];
        cout := cod1;
     end;
end;


procedure _2to10;
var
   i, dl, j, k: integer;
   ch, ch1: string;
   step, sum: real;
begin
     ch1 := '';
     dl := length(cin);
     for i := 1 to dl do
         begin
              ch := cin[i];
              ch1 := ch + ch1;
         end;
     sum := 0;
     for i := 1 to dl do begin
         ch := ch1[i];
         if ch = '1' then
            step := exp((i - 1) * ln(2));
         if ch = '0'
             then step := 0;
         sum := sum + step;
     end;
     cout := FloatToStr(sum);
end;

begin
     readln(cin);
     _2to10;
     a := StrToInt(cout);
     readln(cin);
     _2to10;
     b := StrToInt(cout);
     a := a * b;
     cin := IntToStr(a);
     _10to2;
     write('text: ',cout);
end.
skyll вне форума Ответить с цитированием
Старый 12.02.2012, 22:13   #13
Olven
 
Регистрация: 06.02.2012
Сообщений: 8
По умолчанию

удалите тему
Olven вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Tasm]Сложение/Умножение длинных чисел falcon92 Помощь студентам 0 17.11.2010 15:34
Умножение двух длинных целых чисел, представленных двунаправленными связанными списками Rifler Паскаль, Turbo Pascal, PascalABC.NET 0 28.05.2010 19:31
Умножение длинных чисел в Pascal SeRhy Помощь студентам 2 04.12.2008 23:50
Умножение длинных чисел SeRhy Помощь студентам 1 28.11.2008 20:04
Умножение длинных целых чисел Rifler Паскаль, Turbo Pascal, PascalABC.NET 1 04.06.2008 21:12