beliaevabeliaeva-olesya35
?>

Хэлп! решите примеры и проверьте результат в десятичной системе (подробно, ибо не понимаю, как это делать вообще): 1111+1 111*101 1101-11

Информатика

Ответы

akudryashov
1111 -в дес. форме переход происходит с 9(в 10) , а в двоичной с 1(в 10).
+         н - 0+1=1. 1+1=10. Решать как в 3 классе, только у нас меньше цифр
0001  всего 2, когда в дес. их 1(логично).
=
10000

0111
*
0101
       0111
     0000
   0111
0000
=
00100011

1101 - у 2-ой цифры заняли, и (-) из 10 -1 =1 ( в дес. это будет выглядеть, 
-         как 2 - 1 =1)
0011
=
1010
Sazhina1356

Программа на PascalABC

Program 29844007;

uses  

 GraphABC;

var  

 XL1,YL1,XR1,YR1:integer;  ///координаты первого прямоугольника

 XL2,YL2,XR2,YR2:integer; ///координаты второго прямоугольника

 XL0,YL0,XR0,YR0:integer;  ///координаты результата

s:string; ///строка для вывода результатов;

begin

 Window.SetSize(700,700);  

 writeln('Первый прямоугольник: ');

   writeln('Введите X левого нижнего угла ');read(XL1);

   writeln('Введите Y левого нижнего угла ');read(YL1);

   writeln('Введите X правого верхнего угла ');read(XR1);

   writeln('Введите Y правого верхнего угла ');read(YR1);

 writeln('Второй прямоугольник: ');

   writeln('Введите X левого нижнего угла ');read(XL2);

   writeln('Введите Y левого нижнего угла ');read(YL2);

   writeln('Введите X правого верхнего угла ');read(XR2);

   writeln('Введите Y правого верхнего угла ');read(YR2);

 if XL1<XL2 then XL0:=XL1 else XL0:=XL2;

 if YL1<YL2 then YL0:=YL1 else YL0:=YL2;

 if XR1<XR2 then XR0:=XR2 else XR0:=XR1;

 if YR1<YR2 then YR0:=YR2 else YR0:=YR1;

/// Выводим сначала результирующий прямоугольник синим цветом

 Brush.Color := clBlue;

 Rectangle(XL0,700-YL0,XR0,700-YR0);

/// Рисуем первый прямоугольник красным цветом

 Brush.Color := clRed;

 Rectangle(XL1,700-YL1,XR1,700-YR1);

/// Выводим второй прямоугольник зелёным

 Brush.Color := clGreen;

 Rectangle(XL2,700-YL2,XR2,700-YR2);

/// Выводим кординаты

Brush.Color := clWhite;

 s:='Координаты левого нижнего угла: '+ IntToStr(XL0)+' '+IntToStr(YL0);

 TextOut(0,0,s);

 s:='Координаты правого верхнего угла: '+ IntToStr(XR0)+' '+IntToStr(YR0);

 TextOut(0,20,s);

end.

Пример вывода на прикреплённом рисунке.


Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. известны ко
Титова674
1. В приведенном коде ошибка. Не хватает ";" в третьей строке снизу.
2. Немного изменим ваш код и получим искомое значение x
Искомое число х = 16293

var
  x, y, a, b, k: integer;

begin
  k:=10000;
  repeat
    x:=k;
    a := 0; b := 0; y := 1;
    while x > 0 do
    begin
      if (x mod 10) mod 2 = 0
        then
        a := a * 10 + x mod 10
      else begin
        y := y * 10;
        b := b * 10 + x mod 10
      end;
      x := x div 10
    end;
    a := a * y + b;
    k := k + 1;
    until a = 26391;
    writeln(a:8, k-1:8); 
end.

 

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

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

Хэлп! решите примеры и проверьте результат в десятичной системе (подробно, ибо не понимаю, как это делать вообще): 1111+1 111*101 1101-11
Ваше имя (никнейм)*
Email*
Комментарий*

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

bsi771184
titancore
tatyanaryzhkova
Struev730
svt5299
алексей-Ветошкин
yugraspets
lion13
radatailless
sergeymartyn56
gaydukov5706
Tochkamail370
Gor Anatolevich
НатальяРуктешель472
vladislavk-market2