Из трех векторов, заданных координатами, найти вектор с наибольшей длиной - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Даны три трехмерных вектора a , b и c , заданные своими координатами. Найти вектор с наибольшей длиной. Указание: реализовать функцию, возвращающую длину вектора. Длина вектора a равна ||= √++ Написать и отладить программу в соответствии с вариантом. В программе необходимо использовать процедурный подход. По возможности, разработку программы производить методом нисходящего программирования Пожалуйста, помогите, только начался паскаль, ничего не понимаю :с

Решение задачи: «Из трех векторов, заданных координатами, найти вектор с наибольшей длиной»

textual
Листинг программы
type
  tVector = class
    L : Char;
    x, y, z : Real;
    
    constructor (Letter : Char);
    begin
      WriteLn('Введите вектор ', Letter, ' :');
      L := Letter;
      x := ReadLnReal('x =');
      y := ReadLnReal('y =');
      z := ReadLnReal('z =');
    end;
    
    function Length : Real := Sqrt(x*x + y*y + z*z);
    function toString : String := String.Format('{0}({1},{2},{3})', L, x, y, z);
  end;
  
begin
  var a := New tVector('a');
  var b := New tVector('b');
  var c := New tVector('c');
  
  if a.Length > b.Length then Swap(a, b);
  if b.Length > c.Length then Swap(b, c);
  if a.Length > b.Length then Swap(a, b);
  
  WriteLn('Вектор с минимальной длиной:  |', a.toString, '| = ', a.Length:0:5);
  WriteLn('Вектор с максимальной длиной: |', c.toString, '| = ', c.Length:0:5);
end.

Объяснение кода листинга программы

  1. Объявлены тип данных tVector и три экземпляра этого типа: a, b, c.
  2. Для каждого вектора выводится приглашение к вводу его координат.
  3. Функция Length вычисляет длину вектора, используя формулу длины вектора.
  4. Функция toString преобразует вектор в строку, используя формулу строки с заменой.
  5. Если длина вектора a больше, чем длина вектора b, то значения переменных a и b меняются местами с помощью процедуры Swap.
  6. Если длина вектора b больше, чем длина вектора c, то значения переменных b и c меняются местами с помощью процедуры Swap.
  7. Если длина вектора a больше, чем длина вектора b, то значения переменных a и b меняются местами с помощью процедуры Swap.
  8. Выводится вектор с минимальной длиной.
  9. Выводится вектор с максимальной длиной.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы