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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
INSTINCT95
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 72
#1

Обход треугольника по часовой стрелке - C++

22.11.2014, 23:59. Просмотров 395. Ответов 4
Метки нет (Все метки)

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

Проверьте пожалуйста задачу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <conio.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int x1=2, y1=7;     //A
    int x2=2, y2=8;     //B
    int x3=7, y3=0;     //C
    int ab, ab1, bc, bc1, p;
    ab=x1-x2;
    ab1=y1-y2;
    bc=x3-x2;
    bc1=y3-y2;
    printf ("Vershina A = (%d, %d)\nVershina B = (%d, %d)\nVershina C = (%d, %d)\n\n", x1, y1, x2, y2, x3, y3);
    p = (ab * bc1) - (bc * ab1);
    if (p>-1)
        printf("Po chasovoi strelke: A B C");
    else
        printf("Protiv chasovoi strelki: C B A");
    getch();
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 23:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обход треугольника по часовой стрелке (C++):

Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке - C++
Заданы координаты вершин треугольника.Вывести их в порядке обхода треугольника по часовой стрелке. Вот код, но правильный ли он?! ...

Поворот фигуры по часовой стрелке - C++
Помогите вывести формулу для поворота фигуры на произвольный угол. У меня выходит одно уравнение с двумя неизвестными.

Повернуть матрицу по часовой стрелке - C++
Что нужно сделать, чтобы повернуть матрицу по часовой стрелке?? если меняешь i и j местами, но она повернется против часовой на 90...

Вращать треугольник по часовой стрелке - C++
Здравствуйте, буду признателен если поможете, т.к. математика не моя сильная сторона. Условие такое: Составить программу вывода на экран...

Повернуть массив на 90° по часовой стрелке - C++
С помощью генератора случайных чисел заполните двумерный массив NxN числами в интервале 10-99, и выведете его на экран. Поверните массив на...

Поворот массива на 90 градусов по часовой стрелке - C++
Всем привет! Помогите найти ошибку, программа должна поворачивать целочисленный массив на 90 градусов по часовой стрелке Пример 1 2 3 ...

4
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3911 / 2148 / 549
Регистрация: 18.10.2014
Сообщений: 3,756
23.11.2014, 01:09 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от INSTINCT95 Посмотреть сообщение
Проверьте пожалуйста задачу:
Условие 'p > -1' вызывает недоумение. Значение 'p == 0' соответствует трем точкам, лежащим на одной прямой. В таком случае, как ни верти, "по часовой" не получится. Поэтому более осмысленным был бы трехзначный вывод для 'p < 0, 'p == 0' и 'p > 0'.

А остальном все более-менее нормально...
1
INSTINCT95
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 72
23.11.2014, 11:11  [ТС] #3
TheCalligrapher, Тогда, если p==0 это против или по часовой?

Добавлено через 21 минуту
TheCalligrapher, Вершины лежат на одной прямой?
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3911 / 2148 / 549
Регистрация: 18.10.2014
Сообщений: 3,756
23.11.2014, 11:31 #4
Цитата Сообщение от INSTINCT95 Посмотреть сообщение
Вершины лежат на одной прямой?
Да, вершины лежат на одной прямой, как я уже написал выше. Т.е. треугольника нет вообще.
0
INSTINCT95
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 72
23.11.2014, 12:02  [ТС] #5
TheCalligrapher, Спасибо, вот теперь я спокоен.
0
23.11.2014, 12:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2014, 12:02
Привет! Вот еще темы с ответами:

Развернуть матрицу на 90o по часовой стрелке. - C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o по часовой стрелке.

Матрицу повернуть на 90 градусов по часовой стрелке на C++ - C++
Содержимое квадратной матрицы A(n,n) повернуть на 90 градусов по часовой стрелке, считая центром поворота центр симметрии матрицы.

OpenGL- Почему glRotate работает по часовой стрелке? - C++
сабж.

Повернуть квадратную матрицу на 90 градусов по часовой стрелке - C++
повернуть квадратную матрицу на 90 градусов по часовой стрелке


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru