printdecor
?>

Выполните действия: а) 1110112 + 101112 б) 1000112 - 101112 в) 10111112 + 11102 г) 100012 - 11112 д) 11002 + 1011112 е) 1001002 - 101102

Информатика

Ответы

optikaleks7
А)1211224
б)899000
в)10122214
г)88900
д)1022114
е)899900
Мария591
А)1110112+101112=1211224
б)1000112-101112=899000
в)10111112+11102=10122214
г)100012-11112=88900
д)11002+1011112=1022114
е)1001002-101102=899900
Выполните действия: а) 1110112 + 101112 б) 1000112 - 101112 в) 10111112 + 11102 г) 100012 - 11112 д)
mustaev
Onajonm: существует несколько типов оптических дисков: cd-диски – для записи и считывания информации с них используется инфракрасный лазер, на cd-диск может быть записано до 700 мбайт информации; dvd-диски – имеют значительно большую информационную емкость, чем сd-диски, так как для записи и считывания информации с них используется лазер с меньшей длиной волны и оптические дорожки на них имеют меньшую толщину и размещены более плотно. на одной стороне dvd-диска умещается 4,7 гбайт информации, но бывают диски двухслойные, тогда объем может достигать 8,5 гбайт. в оптических дисководах используется оптический принцип записи и считывания информации. информация на оптическом диске хранится на одной спиралевидной дорожке, идущей от центра диска к периферии и содержащей чередующиеся участки с плохой и хорошей отражающей способностью.
dimon198808744
1) Все правильно, это и будет разность между максимумом и минимумом
program one;
var input,max,min:integer;
    i:integer;
begin
  readln(input);
  max:=input;
  min:=input;
  for i:=2 to 25 do begin
    readln(input);
    if input>max then max:=input;
    if input<min then min:=input;
  end;
  writeln(max-min);
end.

2) Гораздо проще не суммировать в цикле степени половины, а воспользоваться тем, что 1+\frac12+...+\frac1{2^n}=2-\frac1{2^n}.
program two;
var res:real;
    i,n:integer;
begin
  readln(n);
  res:=0.5;
  for i:=2 to n do res*=0.5;
  res:=2-res;
  writeln(res);
end.

3) Здесь существует несколько реализации; в частности, можно было просто считать число как строку и возвратить ее в перевернутом виде (ReverseString(s)), не заботясь о переполнении, однако я решил, что по логике задания нужно делать через числа. Впрочем, для выявления случаев переполнения все равно используется переворот строки
program three;
var a,b:int64; {можно использовать uint64, если в вашей среде Паскаля  этот тип поддерживается, тогда число в строке ниже надо заменить}
begin
  readln(a);
  if ReverseString(IntToStr(a))>'9223372036854775807' then writeln('Слишком много') else begin
    while a>0 do begin
      b:=10*b+a mod 10;
      a:=a div 10;
    end;
    writeln(b);
  end;
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Выполните действия: а) 1110112 + 101112 б) 1000112 - 101112 в) 10111112 + 11102 г) 100012 - 11112 д) 11002 + 1011112 е) 1001002 - 101102
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

anna-leonova
stalker2201
Fedorov1283
Александрович784
Abdulganieva1367
zybin41iz81
Maria095096
olgakozelskaa492
nataljatchetvertnova
Batishcheva
Tatyana-Sergeevna108
Вагифович
ЕВгений_денис643
lenalevmax7937
ВладимировнаАлександр1421