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

Решение задач аналитической геометрии на языке СИ

Автор:   •  Январь 4, 2022  •  Лабораторная работа  •  1,789 Слов (8 Страниц)  •  420 Просмотры

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

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

"ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ"


Институт КНТ

Кафедра ПИ

Лабораторная работа №2

по курсу: «Основы программирования»

по теме: «Решение задач аналитической геометрии на языке СИ»

                                                                                                     Выполнил:

                                                                                                         ст. гр. ПИ-21б

       Новицкий Станислав

ДОНЕЦК – 2020

Вариант 9

Определить, являются ли точки заданного множества вершинами параллелограмма со сторонами, параллельными оси ОХ.

1.Постановка задачи

  1. Исходные данные

x1, x2, x3, x4, y1, y2, y3, y4: вещественные; {координаты точек}

  1. Ограничение

x1, x2, x3, x4 не могут быть одинаковыми

y1, y2, y3, y4 не могут быть одинаковыми

  1. Результат

Сообщение: строка [1..60]: {точки являются вершинами параллелограмма/точки не являются вершинами параллелограмма.}

  1. Связь

Пользователь вводит координаты точек, идет проверка на их равенство, если все у-вые или х-вые координаты равны между собой – это не вершины параллелограмма, если наоборот – идем дальше.

Далее сравниваются у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);

...

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