Решения задач acmp.ru
Главная
Вход
Регистрация
Воскресенье, 09.08.2020, 20:54Приветствую Вас Гость | RSS
Меню сайта

Категории раздела
Pascal [121]
C++ [76]

Поиск

Мини-чат
200

Легкий заработок!

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » Файлы » C++

0102 Треугольник

Скачать файл можно после просмотра рекламы:

14.06.2012, 23:42
#include<fstream> 
using namespace std; 

int x[5],y[5]; 

bool cw(int i, int j, int tx, int ty) 

return (x[j]-x[i]) * (ty-y[i]) - (y[j]-y[i]) * (tx-x[i]) < 0; 


bool d(int i, int j, int tx, int ty) 

return (x[j]-x[i]) * (ty-y[i]) - (y[j]-y[i]) * (tx-x[i]) == 0; 


int main() 

ifstream in("input.txt"); 
ofstream out("output.txt"); 


int tx,ty; 
int n=3; 
for(int i=0; i<n; ++i) 

in>>x[i]>>y[i]; 

in>>tx>>ty; 
x[n]=x[0]; 
y[n]=y[0]; 
x[n+1]=x[1]; 
y[n+1]=y[1]; 

bool sign=cw(0,1,tx,ty); 

for(int i=1; i<=n; ++i) 

if(cw(i, i+1, tx, ty)!=sign && !d(i, i+1, tx, ty)) 
{out<<"Out"; return 0;} 


out<<"In"; 
return 0; 
}
Категория: C++ | Добавил: shum
Просмотров: 1985 | Загрузок: 0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Это интересно!


Copyright MyCorp © 2020