Svetlana ALLA
?>

Завдання Написати програму, що виконує наступні дії: 1) Генерує за до генератора випадкових чисел 10 символів латинського алфавіту. 2) З отриманих символів будує впорядковане бінарне дерево, відсортоване у заданому порядку відповідно до напряму проходження дерева. 3) Відображає отримане дерево на екрані. 4) Здійснює пошук серед елементів дерева значення введеного з клавіатури та виводить на екран повідомлення про номер знайденого елемента згідно порядку проходження дерева. Якщо такого елемента нема, то програма виводить повідомлення про його відсутність. Порядок проходження дерева визначається відповідно до варіанта згідно таблиці 6. Порядок сортування елементів дерева за зростанням для парних варіантів та за зменшенням для непарних. Таблиця 6. Порядок проходжен- ня дерева Варіант Висхідний 1 4 7 10 13 16 19 22 25 28 Низхідний 2 5 8 11 14 17 20 23 26 29 Прямий 3 6 9 12 15 18 21 24 27 30 МЕНІ ПОТРІБНИЙ (ВАРІАНТ 8 (НИЗХІДНИЙ)) ДО ТЬ БУДЬЛАСКА

Информатика

Ответы

olgavbaranova
// 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
Imarmy67

  начало

                                                  делим на 2

                          есть остаток                               нет остатка

                          возводим в куб                         возводим в кводрат

                                                    конец        

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

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

Завдання Написати програму, що виконує наступні дії: 1) Генерує за до генератора випадкових чисел 10 символів латинського алфавіту. 2) З отриманих символів будує впорядковане бінарне дерево, відсортоване у заданому порядку відповідно до напряму проходження дерева. 3) Відображає отримане дерево на екрані. 4) Здійснює пошук серед елементів дерева значення введеного з клавіатури та виводить на екран повідомлення про номер знайденого елемента згідно порядку проходження дерева. Якщо такого елемента нема, то програма виводить повідомлення про його відсутність. Порядок проходження дерева визначається відповідно до варіанта згідно таблиці 6. Порядок сортування елементів дерева за зростанням для парних варіантів та за зменшенням для непарних. Таблиця 6. Порядок проходжен- ня дерева Варіант Висхідний 1 4 7 10 13 16 19 22 25 28 Низхідний 2 5 8 11 14 17 20 23 26 29 Прямий 3 6 9 12 15 18 21 24 27 30 МЕНІ ПОТРІБНИЙ (ВАРІАНТ 8 (НИЗХІДНИЙ)) ДО ТЬ БУДЬЛАСКА
Ваше имя (никнейм)*
Email*
Комментарий*

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

deniskotvitsky56
IP1379
MikhailSvetlana
Марина
k-serga1
kengyra
Роман_Гречина
Nonstop788848
andre6807
olgalooo
Виталий
Maksimova1320
VASILEVNA
Артур1807
gordeevadesign2986