Форум программистов, компьютерный форум CyberForum.ru

По заданным целым координатам точек на плоскости определить фигуру - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
assofpresident
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 4
13.01.2014, 18:08     По заданным целым координатам точек на плоскости определить фигуру #1
По заданным целым координатам точек на плоскости определить фигуру, соединив точки в порядке ввода мы можем получить:
  • четырехугольник с самопересечением
  • выпуклый четырехугольник
  • трапеция
  • параллелограмм
  • ромб
  • квадрат
  • прямоугольник

С геометрией плохо, поэтому прошу помощи, я даже не знаю за что взяться. желательно готовый вариант и куча комментариев, заранее спасибо! Догадываюсь что есть признаки этих фигур, но я их не знаю. Прошу помощи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 18:08     По заданным целым координатам точек на плоскости определить фигуру
Посмотрите здесь:

C++ По заданным координатам определить, где находится точка.
C++ По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат.
Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник) C++
Вычислить площадь треугольника по координатам трех точек на плоскости C++
Дано n точек на плоскости. Построить их выпуклую оболочку - минимальную выпуклую фигуру, их содержащую C++
Программа, строящая геометрические фигуры по заданным координатам точек C++
По заданным целочисленным координатам на плоскости определить какую геометрическую фигуру они образуют C++
C++ В заданном множестве точек плоскости найти количество точек в каждой из четвертей

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newyork7776
 Аватар для newyork7776
346 / 339 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 1
13.01.2014, 22:46     По заданным целым координатам точек на плоскости определить фигуру #2
узнай все стороны и L между сторонами

Добавлено через 1 минуту
узнать через if
Цитата Сообщение от assofpresident Посмотреть сообщение
трапеция
параллелограмм
ромб
квадрат
прямоугольник
LeShChEnKo
1 / 1 / 0
Регистрация: 06.10.2013
Сообщений: 17
14.01.2014, 21:34     По заданным целым координатам точек на плоскости определить фигуру #3
Я учусь в 11 класе и незнаю свойств четырехугольника с самопересечением, но если без него
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Rus");
    int Ax=0, Ay=0, Bx=0, By=1, Cx=0, Cy=0, Dx=0, Dy=0; // здесь координаты точек Х и У соответственно
    double dlAB, dlBC, dlCD, dlDA, dlAC, dlDB; // узнаем длину векторов что бы узнать в дальне  шем фигуру
    dlAB=sqrt(pow(Bx-Ax,2)+pow(By-Ay,2));
    dlBC=sqrt(pow(Cx-Bx,2)+pow(Cy-By,2));
    dlCD=sqrt(pow(Dx-Cx,2)+pow(Dy-Cy,2));
    dlDA=sqrt(pow(Ax-Dx,2)+pow(Ay-Dy,2));
    dlAC=sqrt(pow(Cx-Ax,2)+pow(Cy-Ay,2));
    dlDB=sqrt(pow(Bx-Dx,2)+pow(By-Dy,2));
 
    if ((dlAB)==(dlBC)==(dlCD)==(dlDA)==(dlAC)==(dlDB))//проверяем условия и выводим на экран
     cout<<"Квадрат";
    else if(dlAC!=dlDB)
     cout<<"Ромб";
    else if((dlAC==dlDB)&&(dlAB==dlCD)&&(dlDA!=dlAB))
     cout<<"прямоугольник";
    else if(((Bx-Ax)/(By-Ay)==(Dx-Cx)/(Dy-Cy)) || (Cx-Bx)/(Cy-By)==(Ax-Dx)/(Ay-Dy))
    cout<<"Трапеция";
    else cout<<"выпуклый четырехугольник";
 
}
Программа не уневерсальная и розчитана на толковое использование, без нулевых векторов, накидал по бырику
Yandex
Объявления
14.01.2014, 21:34     По заданным целым координатам точек на плоскости определить фигуру
Ответ Создать тему
Опции темы

Текущее время: 17:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru