Решение задач аналитической геометрии на языке СИ
Автор: Mr Pozitiv • Январь 4, 2022 • Лабораторная работа • 1,789 Слов (8 Страниц) • 510 Просмотры
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
"ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ"
Институт КНТ
Кафедра ПИ
Лабораторная работа №2
по курсу: «Основы программирования»
по теме: «Решение задач аналитической геометрии на языке СИ»
Выполнил:
ст. гр. ПИ-21б
Новицкий Станислав
ДОНЕЦК – 2020
Вариант 9
Определить, являются ли точки заданного множества вершинами параллелограмма со сторонами, параллельными оси ОХ.
1.Постановка задачи
- Исходные данные
x1, x2, x3, x4, y1, y2, y3, y4: вещественные; {координаты точек}
- Ограничение
x1, x2, x3, x4 не могут быть одинаковыми
y1, y2, y3, y4 не могут быть одинаковыми
- Результат
Сообщение: строка [1..60]: {точки являются вершинами параллелограмма/точки не являются вершинами параллелограмма.}
- Связь
Пользователь вводит координаты точек, идет проверка на их равенство, если все у-вые или х-вые координаты равны между собой – это не вершины параллелограмма, если наоборот – идем дальше.
Далее сравниваются у1 и у2, если они равны между собой, то идем на шаг 1),
иначе шаг 2).
1)Проверка у3 и у4, если они равны, находим равенство расстояний между вершинами точек (расстояние между точками находится по формуле
.), если расстояние одинаковое – это параллелограмм, иначе – не параллелограмм. Так же, если у3 и у4 не равны – это тоже не параллелограмм.[pic 1]
2)Проверка у1 и у3, если они равны, то идем на шаг 3), иначе на шаг 4).
3)Если у2 и у4 равны, то находим равенство расстояний между вершинами точек по формуле , если расстояние одинаковое – это параллелограмм, иначе – не параллелограмм. Так же, если у2 и у4 не равны – это тоже не параллелограмм.[pic 2]
4)Проверка у1 и у4, если они не равны – это не параллелограмм, иначе
проверяем у2 и у3. Если у2 и у3 не равны – точки не яв-ся параллелограммом, если наоборот, то находим равенство расстояний между вершинами точек по формуле , если расстояние одинаковое – это параллелограмм, иначе – не параллелограмм[pic 3]
2. Блок-схема
[pic 4]
2.1 Код
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale.h>
#include <math.h>
int main(void)
{
setlocale(LC_ALL, "RUS");
float x1, x2, x3, x4, y1, y2, y3, y4;
printf("Введите координаты точек оси х: \n");
printf("х1 = ");
scanf("%f", &x1);
printf("х2 = ");
scanf("%f", &x2);
printf("х3 = ");
scanf("%f", &x3);
printf("х4 = ");
scanf("%f", &x4);
printf("Введите координаты оси у: \n");
printf("y1 = ");
scanf("%f", &y1);
printf("y2 = ");
scanf("%f", &y2);
printf("y3 = ");
scanf("%f", &y3);
...