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

Определить число вершин, видимых из точки А - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение min и max методом сканирования http://www.cyberforum.ru/cpp-beginners/thread215896.html
Помогите с програмкой. Написал, а она мне выдает invalid floating point operation. Кидает на строчку, где не должно быть ошибки. Может у кого-то есть более лучший вариант проги? функция double scan(double a, double b, double e, double h) {double c=h, x0=a, x1; int w, k=2; for (;;) { if (f(x0)<f(x0+0.001))
C++ Проверка правильности расстановки скобок Доброго время суток товарищи программисты. Дано задание: Требуется проверить правильность расстановки скобок в некотором выражении. Если каждой открывающей скобке соответствует закрывающая, то скобки в выражении сбалансированы. Например: * (2+4)*(3+5)*(x-2) - правильно * (x+y-2)*(2+5)+(16-x)) - лишняя закрывающая скобка * ((((4+5)*5)-5+4)/2 - пропущена закрывающая скобка ... http://www.cyberforum.ru/cpp-beginners/thread215892.html
Отпишите пожайлуста. Структуры С++ C++
Описать структуру в С++ с именем STUDENT содержащую фамилию и инициалы номер группы и успеваемост (массив из 5 элементов - оценки). - Ввод с клавы данных в массив из 10 структур типа SТUDENT (записи упорядочены по алфавиту) - вывод на экран фамилий и номеров групп учеников у котоых есть хоть одна двойка за отсутствием таких написать (таких нет) УБЕДИТЕЛЬНАЯ ПРОСЬБА написать программу...
C++ Поменять местами первую и вторую половины массива
Дан массив а, состоящий из 10 элементов. Поменять местами первую и вторую его половины
C++ 2-х мерный масив. Найти мин элемент среди элементов который находится над главной диагональю http://www.cyberforum.ru/cpp-beginners/thread215874.html
Помогите сижу на КР Дан 2-х мерный масив (n=m). Найти минимальный элемент среди элементов который находится над главной диагональю. (написать надо через функции).
C++ Коэфициент пересчета Помогите посчитать коэфициент пересчёта для функции: Заранее спасибо! подробнее

Показать сообщение отдельно
kochet-kov
Сообщений: n/a
20.12.2010, 14:37     Определить число вершин, видимых из точки А
Составить программу, отображающую на экране дисплея в текстовом режиме исходные данные и требуемые результаты. Реализовать ввод исходных данных следующими способами по выбору пользователя:
1. Вручную с клавиатуры;
2. С помощью генератора псевдослучайных чисел.

На плоскости координатами своих упорядоченных вершин задан произвольный многоугольник без самопересечения и точка А вне многоугольника. Определить число вершин, видимых из точки А



как я понял нужно соединить эту точку с вершинами
если какая-то прямая пересекает сторону(до этой вершины ) многоугольника , то не видна точка
Тут весь вопрос, как определить пересечение.

пока сделал вот это:
Код
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "time.h"


int _tmain(int argc, _TCHAR* argv[])
{
int n, answ;
int i;
printf("vvedite kolichestvo toghek:");
scanf("%i",&n);
char ch;
do
{
	 printf("Zadat elementi sluchaino&(1/2)");
	 scanf("%d", &answ);
		 answ=getch(); printf("%c\n", answ);
} while((answ!='y')&&(answ!='n'));
int* X= new int[n];
int* Y= new int[n];
 if (answ=='y')
 {
	
	 for(i=0; i<n; i++)
	 { X[i]= rand();
	 Y[i]=rand();
	 printf("(X[%i],Y[%i])= (%i,%i)\n", i+1, i+1, X[i],Y[i]);
	 }
 }
 else
 {
	  for(i=0; i<n; i++)
	  {
		  printf("Vvedite element X[%i]= ", i);
		  scanf("%i", &X[i]);
	      printf("Vvedite element Y[%i]= ", i);
		  scanf("%i", &Y[i]);
	  }
 }
	
getch();

return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru