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

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

11.11.2014, 12:26. Просмотров 2954. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2014, 12:26
Ответы с готовыми решениями:

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

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

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

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

8
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
11.11.2014, 15:35 2
Хмм по моему нет. По крайней мере после того как я нарисовал на бумаге треугольник с заданными вами координатами - у меня получился порядок обхода ACB, а ваша программа выдала ABC
1
23 / 3 / 1
Регистрация: 03.11.2014
Сообщений: 73
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
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
11.11.2014, 17:34 4
Лучший ответ Сообщение было отмечено INSTINCT95 как решение

Решение

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

Найти длины высот треугольника, если заданы координаты вершин треугольника
Найти длины высот треугольника, если заданы координаты вершин треугольника. Через функцию

Найти площадь выпуклого n-угольника, заданного координатами своих вершин (в порядке обхода по часовой стрелке)
uses crt; function plos(x1,y1,x2,y2,x3,y3:real):real; begin //формула через тангенс...

Вычислить периметр n-угольника вершины которого имеют соответственно координаты в порядке их обхода по часовой стрелке
вычислить периметр н-угольника вершины которого имеют соответственно координаты (х1, у1) (х2, у2)...


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

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

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