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

Найти расстояние от ближайшей точки треугольника до его стороны с функцией - C++

Восстановить пароль Регистрация
 
понтуног
-156 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 106
19.11.2014, 14:01     Найти расстояние от ближайшей точки треугольника до его стороны с функцией #1
Нужна помощь с заданием. Условие:даны координаты вершин треугольника и точек внутри него.Найти расстояние от ближайшей точки треугольника до его стороны с помощью функции. Есть код на паскале, но никак не могу перевести в си. Помогите пожалуйста кому не сложно.
Pascal
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
uses crt;
const t = 0.001 ;{точность сравнения вычисленных вещественных чисел}
{функция определения площади треугольника по координатам вершин}
function plosh (x1 , y1 , x2 , y2 , x3 ,y3 : real) :real;
begin
plosh := abs (( x1 - x3 ) *( y2 - y3 ) - ( x2 - x3 )* ( y1 -y3 )) /2 ;
end ;
{функция проверки лежит ли точка в треугольнике}
function prin ( x1 , y1 ,x2 , y2 , x3 , y3 , tx, ty: real): boolean ;
begin
prin:= abs( plosh ( x1 , y1 , x2 , y2 ,x3 , y3 ) - plosh ( x1 , y1 ,x2 , y2 , tx, ty)
- plosh (x1 , y1 , tx, ty, x3 , y3 ) -plosh ( tx, ty, x2 , y2 ,x3 , y3 )) <t
end ;
{функция определения высоты}
function vys (x1 , y1 , x2 , y2 , tx, ty: real): real;
begin
vys := 2 * plosh ( x1 , y1 ,x2 , y2 , tx, ty) / sqrt(sqr ( x1 -x2 ) + sqr( y1 - y2 )) ;
end ;
var ax ,ay, bx, by, cx, cy,tx, ty, d : real;
begin
clrscr;
repeat
writeln ( 'Введите координаты вершин треугольника' ) ;
readln( ax, ay,bx, by, cx, cy) ;
if plosh (ax, ay, bx, by, cx,cy) <t then
writeln ( 'Треугольник вырожденный, повторите ввод' )
until plosh ( ax, ay, bx, by,cx, cy) >t;
repeat
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 14:01     Найти расстояние от ближайшей точки треугольника до его стороны с функцией
Посмотрите здесь:

C++ Для треугольника известны три стороны. Найти его площадь, если этот треугольник прямоугольный
По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника C++
C++ Вычислить углы треугольника зная его стороны.
Найти стороны треугольника C++
Найти расстояние от данной точки внутри до ближайшей стороны треугольника C++
C++ Найти расстояние от данной точки до ближайшей стороны треугольника
C++ Вычислите площадь треугольника, если известны две его стороны
C++ Вывести длину наибольшей или наименьшей стороны треугольника в зависимости от его площади

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volvo
Супер-модератор
 Аватар для volvo
21676 / 14149 / 3937
Регистрация: 22.10.2011
Сообщений: 25,001
Записей в блоге: 2
19.11.2014, 17:33     Найти расстояние от ближайшей точки треугольника до его стороны с функцией #2
Цитата Сообщение от понтуног Посмотреть сообщение
Есть код на паскале
Это огрызок кода на Паскале, если что...
Yandex
Объявления
19.11.2014, 17:33     Найти расстояние от ближайшей точки треугольника до его стороны с функцией
Ответ Создать тему
Опции темы

Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru