vikanikita
?>

Расположите в порядке возрастания числа A=4D16, B=10010112, C=1148 (в решении показываем перевод каждого числа)

Информатика

Ответы

yurazharov

Переведем числа в десятичную систему:

A= 4D₁₆ = 4∙16¹+13∙16⁰ = 64+13 = 77₁₀

B= 1001011₂ = 1∙2⁶+0∙2⁵+0∙2⁴+1∙2³+0∙2²+1∙2¹+1∙2⁰ = 64+0+0+8+0+2+1 = 75₁₀

C= 114₈ = 1∙8²+1∙8¹+4∙8⁰ = 64+8+4 = 76₁₀

Получим значения в порядке возрастания: 75, 76, 77, это соответствует по условию задачи значениям : B, C, A

Объяснение:

hotnuts

должно по идее получиться "нет худо без добра.", но у меня получилось

"нет худо бrз одра." может ты в условии что-то напутала? вот программа которая переводит

 

function Pow(a, x:integer):integer;
var
  rez, i:integer;
begin
  rez := 1;
  for i := 1 to x do
    rez := rez * a;
  Pow := rez;
end;

function BinToDec(a:string):integer;
var
i ,r:integer;
begin
  r := 0;
  for i := length(a) downto 1 do
    r := r + StrToInt(a[i]) * Pow(2, length(a) - i);

  BinToDec := r;
end;

var
  s:array[1..100] of string;
  i:integer;
begin
  s[1] := '11001101';
  s[2] := '11100101';
  s[3] := '11110010';
  s[4] := '00100000';
  s[5] := '11110101';
  s[6] := '11110011';
  s[7] := '11100100';
  s[8] := '11100000';
  s[9] := '00100000';
  s[10] := '11100001';
  s[11] := '1110010';
  s[12] := '11100111';
  s[13] := '00100000';
  s[14] := '11101110';
  s[15] := '11100001';
  s[16] := '11110000';
  s[17] := '11100000';
  s[18] := '00101110';
  for i := 1 to 18 do
    write(chr(BinToDec(s[i])));
end.

igor51766771
// PascalABC.NET 3.0, сборка 1144 от 16.01.2016
type
  Point=record
  x,y:real
  end;

function GetPoint(c:char):Point;
begin
  Writeln('Введите координаты точки ',c,':');
  Read(Result.x,Result.y)
end;

function Line(A,B:Point):real;
begin
  Result:=sqrt(sqr(B.x-A.x)+sqr(B.y-A.y))
end;

function SqTriangle(pA,pB,pC:Point):real;
begin
  var a:=Line(pB,pC);
  var b:=Line(pA,pC);
  var c:=Line(pA,pB);
  if (a+b>c) and (a+c>b) and (b+c>a) then begin
    var p:=(a+b+c)/2;
    Result:=sqrt(p*(p-a)*(p-b)*(p-c))
    end
  else Result:=0
end;

begin
  var A:=GetPoint('A');
  var B:=GetPoint('B');
  var C:=GetPoint('C');
  Writeln('Площадь треугольника равна ',SqTriangle(A,B,C))
end.

Тестовое решение:
Введите координаты точки A:
-5 3.18
Введите координаты точки B:
1.45 6.2
Введите координаты точки C:
6 -5.93
Площадь треугольника равна 45.98975

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

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

Расположите в порядке возрастания числа A=4D16, B=10010112, C=1148 (в решении показываем перевод каждого числа)
Ваше имя (никнейм)*
Email*
Комментарий*

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

koll23
Artak96993298
mberberoglu17
annakuznetsova841
alexandergulyamov
nsmirnova
enot1975
windless-el
m-illarionov
спец Михасов
themolodoy
sse1105
derkachn6429
gav973
stepanova-natalie