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

Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск - C++

Восстановить пароль Регистрация
 
RayanBest
26 / 0 / 1
Регистрация: 14.11.2010
Сообщений: 66
23.11.2010, 23:14     Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск #1
Составить программу, которая вводила бы два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоскости.
Миниатюры
Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2010, 23:14     Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск
Посмотрите здесь:

C++ Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости
Даны действительные числа x,y. Определить, принадлежит ли точка с координатами x,y заштрихованной части плоскости C++
C++ Даны действительные числа х , у. Определить, принадлежит ли точка с координатами x , у заштрихованной части плоскости
Определить, принадлежит ли точка заштрихованной части плоскости C++
Принадлежит ли точка заштрихованной части плоскости C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BrumbleHorse
 Аватар для BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
24.11.2010, 02:52     Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск #2
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define Ax -1
#define Ay 1
#define Bx 2
#define By 0
#define Cx -1
#define Cy -1
void main()
{
float Px,Py,sq_1,sq_2,sq_3,fin_sq;
const float UP=3.01;
const float DOWN=2.99;
printf("Please input X of your point: ");
scanf("%f", &Px);
printf("Please input Y of your point: ");
scanf("%f", &Py);
sq_1=fabsf((Px*(By-Cy)+Bx*(Cy-Py)+Cx*(Py-By))/2);
sq_2=fabsf((Ax*(Py-Cy)+Px*(Cy-Ay)+Cx*(Ay-Py))/2);
sq_3=fabsf((Ax*(By-Py)+Bx*(Py-Ay)+Px*(Ay-By))/2);
fin_sq=sq_1+sq_2+sq_3;
if((fin_sq>DOWN)&&(fin_sq<UP))
printf("Your point is IN your triangle\n");
else
printf("Your point is OUT of your triangle\n");
getch();
}
RayanBest
26 / 0 / 1
Регистрация: 14.11.2010
Сообщений: 66
24.11.2010, 22:04  [ТС]     Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск #3
Привет, спасиба за ответ, но можна с коментареями.,
BrumbleHorse
 Аватар для BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
24.11.2010, 22:15     Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск #4
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define Ax -1
#define Ay 1
#define Bx 2
#define By 0
#define Cx -1
#define Cy -1
void main()
{
float Px,Py,sq_1,sq_2,sq_3,fin_sq;
const float UP=3.01;                  //эти константы нужны из-за погрешности при работе с типом float 
const float DOWN=2.99;                    
printf("Please input X of your point: ");
scanf("%f", &Px);
printf("Please input Y of your point: ");
scanf("%f", &Py);
sq_1=fabsf((Px*(By-Cy)+Bx*(Cy-Py)+Cx*(Py-By))/2); //ищем площади 3 треугольников, образуемых
sq_2=fabsf((Ax*(Py-Cy)+Px*(Cy-Ay)+Cx*(Ay-Py))/2);//заданной точкой и 2 вершинами данного        
sq_3=fabsf((Ax*(By-Py)+Bx*(Py-Ay)+Px*(Ay-By))/2);//треугольника,если сумма площадей этих тре
fin_sq=sq_1+sq_2+sq_3; //угольников равна площади данного треугольника, то точка на                  
if((fin_sq>DOWN)&&(fin_sq<UP))//ходится внутри данного треугольника
printf("Your point is IN your triangle\n");
else
printf("Your point is OUT of your triangle\n");
getch();
}
Yandex
Объявления
24.11.2010, 22:15     Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск
Ответ Создать тему
Опции темы

Текущее время: 10:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru