Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
INSTINCT95
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 72
1

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

11.11.2014, 12:26. Просмотров 1673. Ответов 8
Метки нет (Все метки)

Заданы координаты вершин треугольника.Вывести их в порядке обхода треугольника по часовой стрелке.
Вот код, но правильный ли он?!
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=0;     //B
    int x3=7, y3=0;     //C
    int ab, ab1, bc, bc1, ca, ca1, p;
    ab=x2-x1;       //расчеты векторов
    ab1=y2-y1;
    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
11.11.2014, 12:26
Ответы с готовыми решениями:

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

Найти углы треугольника если заданы координаты вершин
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { ...

Найти наименьшую сторону треугольника, если заданы координаты вершин
Добрый вечер! у меня возникла проблема при выполнении функции нахождения...

Найти площадь треугольника, если заданы координаты его вершин
Найти площадь треугольника если заданы координаты его вершин

Найти площадь треугольника, если заданы координаты его вершин
Исправте ошибки пожалуйста очень надо Найти площадь треугольника, если...

8
Keter
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
11.11.2014, 15:35 2
Хмм по моему нет. По крайней мере после того как я нарисовал на бумаге треугольник с заданными вами координатами - у меня получился порядок обхода ACB, а ваша программа выдала ABC
1
INSTINCT95
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 72
11.11.2014, 17:24  [ТС] 3
Keter, А как тогда? Напишите пожалуйста.

Добавлено через 5 минут
Keter, А если так:
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=0;     //B
    int x3=7, y3=0;     //C
    int ab, ab1, bc, bc1, ca, ca1, 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
Keter
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
11.11.2014, 17:34 4
Лучший ответ Сообщение было отмечено INSTINCT95 как решение

Решение

Да, так работает верно. А почему вы сами проверить не можете?
0
INSTINCT95
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 72
11.11.2014, 17:37  [ТС] 5
Keter, Да я просто не мог понять с какой точки начать, с А же я начинаю?
0
Keter
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
11.11.2014, 17:40 6
У вас не выдается конкретной начальной точки - у вас же только два варианта вывода, нету вывода по отдельности первой, второй и третьей
0
INSTINCT95
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 72
11.11.2014, 17:44  [ТС] 7
Keter, Вывода по отдельности нет, сразу последовательностью, задача хоть верно решена?
0
Keter
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
11.11.2014, 17:44 8
INSTINCT95, да, все верно
0
INSTINCT95
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 72
11.11.2014, 17:45  [ТС] 9
Keter, Хорошо, спасибо.
0
11.11.2014, 17:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2014, 17:45

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

Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь
Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь...

Даны координаты вершин треугольника и координаты некоторой точки внутри него
Даны координаты вершин треугольника и координаты некоторой точки внутри него....


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

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

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