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

принадлежность точки прямоугольнику - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать процедуру или функцию, выполняющую заданную операцию над строками. Предусмотреть и описать реакцию на некорректное задание параметров. http://www.cyberforum.ru/cpp-beginners/thread251427.html
Не использовать имеющиеся в языке средства обработки строк. Определить количество вхождений каждого из символов в строке s Имя процедуры/функции Numchar(s)
C++ MessageBox выводит иероглифы MessageBox(NULL, reinterpret_cast<LPCTSTR>("Hello world"), reinterpret_cast<LPCTSTR>("windows"), MB_OK); Почему вместо строк Hello world и windows выводятся иероглифы и как от них избавится?... http://www.cyberforum.ru/cpp-beginners/thread251418.html
двоичные файлы C++
Помогите, не могу сообразить как написать программу. Дан файл F, содержит сведения о датах рождения сотрудников(фамилия, число, месяц и год рождения). Найти всех сотрудников, у которых будет день...
C++ MIRACL библиотека для работы с большими числами
У меня была готовая программа с консолью и ее исходники. Когда я переписывал ее под программу с формой появилась проблема. Дело в том, что в программе используется библиотека MIRACL. Там есть такой...
C++ Разработать процедуру или функцию http://www.cyberforum.ru/cpp-beginners/thread251390.html
Разработать процедуру или функцию, выполняющую заданную операцию над строками. Предусмотреть и описать реакцию на некорректное задание параметров. Не использовать имеющиеся в языке средства обработки...
C++ Вопрос по STL (функция find()) Доброго времени. Возник вопрос по функции find из библиотеки STL Имеем следующую ситуацию void VLibrary::SearchWord(string word) { vector<Word>::iterator pos; pos = find(words.begin(),... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
03.03.2011, 20:58
Cutted
crazy_, Попробуй эту
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
39
40
41
42
43
44
45
#include <stdio.h>
#include <math.h>
 
typedef struct coord{
  double x,
  y;
}point;
 
int foo(point p[]){
  int a = (p[1].x - p[0].x) * (p[2].y - p[1].y) - (p[2].x - p[1].x) * (p[1].y - p[0].y),
  b = (p[2].x - p[0].x) * (p[3].y - p[2].y) - (p[3].x - p[2].x) * (p[2].y - p[0].y),
  c = (p[3].x - p[0].x) * (p[1].y - p[3].y) - (p[1].x - p[3].x) * (p[3].y - p[0].y);
 
  return (a >= 0 && b >= 0 && c >= 0) ||
         (a <= 0 && b <= 0 && c <= 0)? 1 : 0;
}
 
int prov(point p[]){
  return fabs((p[1].x - p[3].x) * (p[2].y - p[3].y) + (p[2].x - p[3].x) * (p[3].y - p[1].y))
  != 0;
}
 
int main(){
  const size_t n = 4;
  point p[n];
 
  printf("\n\nEnter coord point: ");
  for(size_t i = 0; i < n; ++i){
    if(i > 0)
      printf("\n\nEnter tringale coord %d : ", i);
 
    printf("\n\nx%d -> ", i);
    scanf("%lf", &p[i].x);
    printf("\n\ny%d -> ", i);
    scanf("%lf", &p[i].x);
  }
 
  if(prov(p))
    printf("\n\n%s", ( foo(p)? "YES" : "NO" ));
 
  else
    printf("\n\tTringale not found");
 
  return 0;
}

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