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

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

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

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

Принадлежит ли заданная точка (a,b) указанному треугольнику
Добрый день! помогите пож-та составить приложение на языке Pascal: Треугольник задан вершинами...

Принадлежит ли данная точка треугольнику с заданными вершинами
Дана точка М(х,у). Нужно определить принадлежит ли она треугольнику с вершинами А(х1,у1), В(х2,у2)...

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

1
80 / 80 / 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2010, 10:47

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

Определить, принадлежит ли точка (0:0) треугольнику с заданными вершинами
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; float S_tr(float x1,float x2, float...

Определить, принадлежит ли точка треугольнику с заданными вершинами
Дано целые числа X1, Y1, X2, Y2, X3, Y3. Принадлежит ли точка (х,у) треугольнику с вершинами (X1,...

Определить, принадлежит ли точка треугольнику с вершинами в заданных точках
Задана точка А (x, y). Определить, принадлежит ли точка треугольнику с вершинами в точках (x1, y1),...

Проверить принадлежит ли точка плоскости с координатами (x,y) треугольнику с заданными вершинами
Даны два вещественных числа x,y. Если точка плоскости с координатами (x,y) принадлежит треугольнику...


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

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

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