Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лабораторная работа по "Программированию"

Автор:   •  Апрель 15, 2024  •  Лабораторная работа  •  896 Слов (4 Страниц)  •  91 Просмотры

Страница 1 из 4

Ход выполнения лабораторной работы

Изучить теоретические сведения.

Внимательно изучить предоставленное задание, соответствующее

выданному варианту.

Составить блок-схему алгоритма работы проектируемого

программного средства.

Реализовать программное средство, удовлетворяющее поставленной

задаче.

Подготовить отчет, содержащий анализ, подготовку и выполнение

задачи, а также заключение.

При выполнении задания следует учесть:

• Все данные, указанные как “дано” вводятся пользователем с клавиатуры.

• Правильность вводимых значений не гарантируется.

Вариант 26.

Даны трехмерные координаты двух отрезков обозначающие пути

движения двух самолетов. Найти точку столкновения этих самолетов.

 рамках выполнения данной задачи мы разработали и реализовали программу на языке программирования C++, которая определяет параметры движения самолетов и координаты точки их столкновения.

Для этого, были выполнены следующие шаги:

  1. Определение параметров движения самолетов (координаты точек, вектор направления).
  2. Вычисление скалярного произведения векторов направления движения самолетов.
  3. Анализ параметра скалярного произведения:
  • Если скалярное произведение равно нулю, самолеты летят по параллельным направлениям.
  • Если скалярное произведение не равно нулю, вычисление параметра, связывающего движение самолетов.
  1. Расчет координат точки столкновения на основе полученных параметров.
  2. Вывод координат точки столкновения на экран.

В ходе выполнения задачи, были использованы следующие библиотеки:

  1. vector: Библиотека для работы с векторами, необходимая для определения векторов направления движения самолетов.
  2. algorithm: Библиотека, предоставляющая различные алгоритмы для работы с массивами, например, для вычисления скалярного произведения.

Таким образом, программа успешно выполнила свою цель. Она позволяет решить поставленную задачу с помощью несложных и интуитивно понятных вычислений, используя алгоритмы линейной алгебры.

 Основные алгоритмы и методы

  1. Вычисление скалярного произведения векторов направления движения самолетов:
  • Скалярное произведение определяется как произведение длин векторов и косинуса угла между ними.
  • Для вычисления скалярного произведения векторов были использованы функции библиотеки  algorithminner_productmultiplies и plus.
  1. Анализ параметра скалярного произведения:
  • Если скалярное произведение равно нулю, самолеты летят по параллельным направлениям.
  • Если скалярное произведение не равно нулю, вычисление параметра, связывающего движение самолетов.
  1. Расчет координат точки столкновения:
  • Воспользовались алгоритмами линейной алгебры для расчета координат точки столкновения на основе полученных параметров.
  1. Вывод координат точки столкновения на экран:
  • Использовали функции вывода стандартной библиотеки C++ (cout).

Блок-схема.

[pic 1]

[pic 2]

[pic 3]

[pic 4]

[pic 5]

[pic 6]

[pic 7]

[pic 8]

[pic 9]

[pic 10]

                         Да                                               Нет[pic 11]

[pic 12][pic 13][pic 14][pic 15]

[pic 16][pic 17]

[pic 18]

[pic 19][pic 20]

[pic 21]

[pic 22]

[pic 23][pic 24]

[pic 25]

[pic 26]

[pic 27]

[pic 28]

[pic 29][pic 30]

Код программы.

#include <iostream>

#include <cmath>

using namespace std;

int main() {

    // Дано трехмерные координаты двух отрезков

...

Скачать:   txt (9 Kb)   pdf (217.3 Kb)   docx (237.1 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club