Найти скалярное произведение векторов - Free Pascal (205)

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

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

заданы три вектора A, B, C размерности n найти скалярное произведение АВ, ВС, СА. ввод вектора оформить как процедуру, а вычисление скалярного произведения как функцию.Помогите пожалуйста.

Решение задачи: «Найти скалярное произведение векторов»

textual
Листинг программы
  1. var n:byte;
  2. type vec=array[1..20] of real;
  3. procedure vvod(var a:vec;c:char);
  4. var i:byte;
  5. begin
  6. writeln('Вектор ',c);
  7. for i:=1 to n do
  8.  begin
  9.   a[i]:=5*random;
  10.   write(a[i]:5:2);
  11.  end;
  12. writeln;
  13. end;
  14. function scal(a,b:vec):real;
  15. var i:byte;
  16.     s:real;
  17. begin
  18. s:=0;
  19. for i:=1 to n do
  20. s:=s+a[i]*b[i];
  21. scal:=s;
  22. end;
  23. var a,b,c:vec;
  24. begin
  25. repeat
  26. write('Размер векторов от  до 20 n=');
  27. readln(n);
  28. until n in [1..20];
  29. vvod(a,'A');
  30. vvod(b,'B');
  31. vvod(c,'C');
  32. writeln('Скалярное произведение АВ=',scal(a,b):0:2);
  33. writeln('Скалярное произведение ВC=',scal(b,c):0:2);
  34. writeln('Скалярное произведение CА=',scal(c,a):0:2);
  35. readln
  36. end.

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

  1. Объявлены переменные: n (размер векторов), a, b, c (векторы), i (для цикла).
  2. Определены типы данных: vec (массив векторов).
  3. Определены процедуры: vvod (ввод вектора), scal (нахождение скалярного произведения).
  4. Введен цикл repeat-until для проверки корректности размера векторов.
  5. Введен ввод векторов a, b, c с помощью процедуры vvod.
  6. Вычислено и выведено скалярное произведение векторов a и b с помощью функции scal.
  7. Вычислено и выведено скалярное произведение векторов b и c с помощью функции scal.
  8. Вычислено и выведено скалярное произведение векторов c и a с помощью функции scal.
  9. Завершение работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы