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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2014, 14:00   #31
yura1234
Пользователь
 
Регистрация: 13.03.2014
Сообщений: 23
По умолчанию

Ставил его на разных позициях, никаких изменений, загрузил testing.h в архив, посмотрите пожалуйста
Код:
#include "stdafx.h"
#include "testing.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "testing.h"
#include <algorithm>


int _tmain(int argc, _TCHAR* argv[])
{   
    float _Eps = 1.0e-20; // точность вычислений
	//Объявление переменных
	int x_k, y_k, x_m, y_m, x_a, y_a, x_b, y_b, x_c, y_c;
	int a, b, c;
	double d1, d2, d3, x, y;

    scanf("%d%d%d%d%d%d%d%d%d%d", &x_k, &y_k, &x_m, &y_m, &x_a, &y_a, &x_b, &y_b, &x_c, &y_c);
	 
if (-1000 > x_k||x_k > 1000 ||-1000 > y_k|| y_k > 1000
	||-1000 > x_m||x_m > 1000 ||-1000 > y_m|| y_m > 1000
	||-1000 > x_a||x_a > 1000 ||-1000 > y_a|| y_a > 1000
	||-1000 > x_b||x_b > 1000 ||-1000 > y_b|| y_b > 1000
	||-1000 > x_c||x_c > 1000 ||-1000 > y_c|| y_c > 1000) 
		{
		error_printf("No solution");
		WAIT_ANY_KEY;
	    return 0; 
		}
	       
	//Уравнение прямой ax + by + c = 0 из двух точек (x1, y1) и (x2, y2)
    a = y_m - y_k;
    b = x_k - x_m;
    c = (-a * x_k) - (b * y_k);
    	
	
    //Расстояние от точки до прямой на плоскости.
	d1 = abs((a*x_a + b*y_a +c)/sqrt((float)(a*a+b*b)));
    d2 = abs((a*x_b + b*y_b +c)/sqrt((float)(a*a+b*b)));
    d3 = abs((a*x_c + b*y_c +c)/sqrt((float)(a*a+b*b)));

	if (d1 < _Eps) d1 = 0.0;
	if (d2 < _Eps) d2 = 0.0;
	if (d3 < _Eps) d3 = 0.0;

	//Вывод расстояние между прямой и треугольником
	printf("%.2f", std::min(abs(d1), std::min (abs(d2), abs(d3))));
  		
	WAIT_ANY_KEY;
	
}
Вложения
Тип файла: rar testing.rar (3.5 Кб, 4 просмотров)
yura1234 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны три сторони треугольника a,b,c, написать программу для вычисления трёх высот данного треугольника giganto97 Паскаль, Turbo Pascal, PascalABC.NET 4 13.10.2013 11:00
Даны декартовы координаты вершин треугольника (в плоскости). Разработать проект, вычисляющий площадь и периметр этого треугольника Яночка190 Общие вопросы Delphi 1 12.01.2013 12:49
найти расстояние от произвольной точки до ближайшей стороны треугольника. Неправильно находит расстояние zaira001002 Помощь студентам 4 05.11.2012 20:55
как найти расстояние между отрезком и прямой? student_92 Общие вопросы C/C++ 16 20.03.2012 21:50
кратчайшее расстояние от заданной точки до ближайщей стороны треугольника ddeman666 Помощь студентам 1 03.05.2010 14:47