С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
JM007
1 / 1 / 1
Регистрация: 04.04.2010
Сообщений: 57
1

Треугольник задан вершинами (x1,y1), (x2,y2), (x3,y3). Принадлежит ли заданная точка (x,y) указанному треугольнику.

05.05.2010, 09:53. Просмотров 2582. Ответов 1
Метки нет (Все метки)

Добрый день!
Помогите пожалуйста разобраться с прогой...

Треугольник задан вершинами (x1,y1), (x2,y2), (x3,y3). Принадлежит ли заданная точка (x,y) указанному треугольнику.

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

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
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <stdlib.h>
#include "math.h"
#include <iostream.h>
#include <conio.h>
void main()
{
float x,y,x1,x2,x3,y1,y2,y3;
float s,s1,s2,s3;
 
printf("\nVvedite koordinaty treugolnika: ");
printf("x1= "); scanf("%f", &x1); 
printf("y1= "); scanf("%f", &y1);
printf("x2= "); scanf("%f", &x2);
printf("y2= "); scanf("%f", &y2);
printf("x3= "); scanf("%f", &x3);
printf("y3= "); scanf("%f", &y3);
printf("\nVVedite koordinaty tochki: ");
printf("x= "); scanf("%f", &x);
printf("y= "); scanf("%f", &y);
 
if (x1==x2==x3 || y1==y2==y3)
{ 
printf("\nNevernye koordinaty treugolnika!");
}
{  
s = 1/2 * abs((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1));
s1 = 1/2 * abs((x2 - x1) * (y - y1) - (x - x1) * (y2 - y1));
s2 = 1/2 * abs((x - x1) * (y3 - y1) - (x3 - x1) * (y - y1));
s3 = 1/2 * abs((x2 - x) * (y3 - y) - (x3 - x) * (y2 - y));
 
if ((s = s1 + s2 + s3)!= 0)
     printf("\nTochka v treugolnike! ");
else 
     printf("\nVne treugolnika!");
     }
getch ();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2010, 09:53
Ответы с готовыми решениями:

Дана точка A(x; y) на координатной плоскости. Определить, принадлежит ли она треугольнику с вершинами в точках .
Дана точка A(x; y) на координатной плоскости. Определить, принадлежит ли она...

Принадлежит ли начало координат треугольнику с вершинами
Даны действительные числа x1, x2, x3, y1, y2, y3. Принадлежит ли начало...

Принадлежит ли начало координат треугольнику с вершинами
Даны действительные числа x1, x2, x3, y1, y2, y3. Определите, принадлежит ли...

Определить, принадлежит ли треугольнику с вершинами (x1, y1), (x2, y2), (x3, y3) начало координат
Даны x1, x2, x3, y1, y2, y3 – вещественные числа. Определить, принадлежит ли...

Даны действительные числа x1 , x2 , x3 , y1 , y2 , y3 . Принадлежит ли начало координат треугольнику с вершинами (x1,y1), (x2,y2), (x3, y3)?
Написать код программы. Вот условие Даны действительные числа x1 , x2 , x3 ,...

1
Adler
79 / 79 / 19
Регистрация: 07.05.2009
Сообщений: 316
05.05.2010, 10:47 2
C++
1
if ((s = s1 + s2 + s3)!= 0)
может поменять на это:
C++
1
if(s == s1 + s2 + s3)
?
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2010, 10:47

Определить, принадлежит ли точка треугольнику
Треугольник задан координатами вершин. Определить, принадлежит ли точка M(x,y)...

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

Определить принадлежит ли точка треугольнику
Определить,принадлежит ли точка M(X,Y) треугольнику,образованном осями Ох и Оу...


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

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

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