Лабораторная работа по "Программированию"
Автор: Анна Свиридова • Апрель 15, 2024 • Лабораторная работа • 896 Слов (4 Страниц) • 83 Просмотры
Ход выполнения лабораторной работы
Изучить теоретические сведения.
Внимательно изучить предоставленное задание, соответствующее
выданному варианту.
Составить блок-схему алгоритма работы проектируемого
программного средства.
Реализовать программное средство, удовлетворяющее поставленной
задаче.
Подготовить отчет, содержащий анализ, подготовку и выполнение
задачи, а также заключение.
При выполнении задания следует учесть:
• Все данные, указанные как “дано” вводятся пользователем с клавиатуры.
• Правильность вводимых значений не гарантируется.
Вариант 26.
Даны трехмерные координаты двух отрезков обозначающие пути
движения двух самолетов. Найти точку столкновения этих самолетов.
рамках выполнения данной задачи мы разработали и реализовали программу на языке программирования C++, которая определяет параметры движения самолетов и координаты точки их столкновения.
Для этого, были выполнены следующие шаги:
- Определение параметров движения самолетов (координаты точек, вектор направления).
- Вычисление скалярного произведения векторов направления движения самолетов.
- Анализ параметра скалярного произведения:
- Если скалярное произведение равно нулю, самолеты летят по параллельным направлениям.
- Если скалярное произведение не равно нулю, вычисление параметра, связывающего движение самолетов.
- Расчет координат точки столкновения на основе полученных параметров.
- Вывод координат точки столкновения на экран.
В ходе выполнения задачи, были использованы следующие библиотеки:
- vector: Библиотека для работы с векторами, необходимая для определения векторов направления движения самолетов.
- algorithm: Библиотека, предоставляющая различные алгоритмы для работы с массивами, например, для вычисления скалярного произведения.
Таким образом, программа успешно выполнила свою цель. Она позволяет решить поставленную задачу с помощью несложных и интуитивно понятных вычислений, используя алгоритмы линейной алгебры.
Основные алгоритмы и методы
- Вычисление скалярного произведения векторов направления движения самолетов:
- Скалярное произведение определяется как произведение длин векторов и косинуса угла между ними.
- Для вычисления скалярного произведения векторов были использованы функции библиотеки algorithm: inner_product, multiplies и plus.
- Анализ параметра скалярного произведения:
- Если скалярное произведение равно нулю, самолеты летят по параллельным направлениям.
- Если скалярное произведение не равно нулю, вычисление параметра, связывающего движение самолетов.
- Расчет координат точки столкновения:
- Воспользовались алгоритмами линейной алгебры для расчета координат точки столкновения на основе полученных параметров.
- Вывод координат точки столкновения на экран:
- Использовали функции вывода стандартной библиотеки 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() {
// Дано трехмерные координаты двух отрезков
...