Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2016, 16:46   #1
lostwarrior99
 
Регистрация: 02.11.2016
Сообщений: 4
По умолчанию Точка пересечения двух отрезков

После ввода данных выдает ошибку.
Помоготе.
Код:
#include <iostream>
using namespace std;
class point
{

public:
	point(float p_x, float p_y) : x(p_x), y(p_y) {}

	float x;
	float y;

};

int main(point a, point b, point c, point d)
{

	cout << "to4ku a";
	cin >> a.x >>  a.y;
	cout << "ta4ku b";
	cin >> b.x >> b.y;
	cout << "ta4ku c";
	cin >> c.x >> c.y;
	cout << "ta4ku d";
	cin >> d.x >> d.y;
	float den = ((d.y - c.y)*(b.x - a.x) - (d.x - c.x)*(b.y - a.y));
	float num1 = ((d.x - c.x)*(a.y - c.y) - (d.y - c.y)*(a.x - c.x));
	float num2 = ((b.x - a.x)*(a.y - c.y) - (b.y - a.y)*(a.x - c.x));
	float u1 = num1 / den;
	float u2 = num2 / den;
	cout << u1 << ";" << u2 << endl;
	if (den == 0 && num1 == 0 && num2 == 0)
		cout << "zbigautca";

	if (den == 0)
		cout << "parerel";


	if (u1 < 0 || u1 > 1 || u2 < 0 || u2 > 1)
		cout << "do not peretun";
	system("pause");
	return 0;



}
lostwarrior99 вне форума Ответить с цитированием
Старый 27.12.2016, 16:51   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Код:
int main(point a, point b, point c, point d)
Объявите нормально переменные, не в параметрах main()
Arigato вне форума Ответить с цитированием
Старый 27.12.2016, 17:14   #3
lostwarrior99
 
Регистрация: 02.11.2016
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Объявите нормально переменные, не в параметрах main()
Можете написать этот фрагмент, у меня не получается.
lostwarrior99 вне форума Ответить с цитированием
Старый 27.12.2016, 17:57   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Код:
int main()
{
point a, b, c, d;
	cout << "to4ku a";
...
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение точки пересечения двух отрезков [Паскаль] bnoazx005 Помощь студентам 0 18.12.2012 21:39
длина пересечения двух отрезков на прямой fenix0093 Помощь студентам 6 16.10.2012 22:18
Точка пересечения отрезков Witaliy Помощь студентам 5 25.12.2011 13:15
Алгоритм подсчета количества точек пересечения отрезков juliaaaa Помощь студентам 2 24.02.2011 19:58
Нужно найти координаты точки пересечения двух отрезков в пространстве... Dima6120 Мультимедиа в Delphi 2 30.07.2010 13:36