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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2011, 22:12   #1
проФан
 
Регистрация: 24.06.2011
Сообщений: 3
По умолчанию Задача на вычисление высоты в треугольнике

И опять с вопросом.
Не знаю, что делаю не так. Подскажите пожалуйста.
Задача:
Вводятся координаты трёх точек треугольника в пространстве А, Б, С. Найти значение высоты опущенной из точки С на сторону А Б (или на её продолжение) с точностью три знака после запятой.
Входные данные: вещественные значения координат
Выходные данные: значение высоты


Program visota;
var
S, x1, x2, x3, y1, y2, y3, z1, z2, z3, A, B, C, p, h : real;
begin
writeln ('задать A');
readln (x1, y1, z1);
writeln ('задать B');
readln (x2, y2, z2);
writeln ('задать C');
readln (x3, y3, z3);
A:= sqrt(sqr(x3-x2) +sqr(y3-y2) +sqr(z3-z3));
B:= sqrt(sqr(x2-x1) +sqr(y2-y1) +sqr(z2-z1));
C:= sqrt(sqr(x3-x1) +sqr(y3-y1) +sqr(z3-z1));
P:= (A +B +C)/2;
S:= sqr(P*(P-A)*(P-B)*(P-C));
h:= 2*S/C;
writeln (h);
readln
end.
проФан вне форума Ответить с цитированием
Старый 19.10.2011, 00:16   #2
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

геометрию не помню, но может вы ошиблись вот здесь:
A:= sqrt(sqr(x3-x2) +sqr(y3-y2) +sqr(z3-z3));
Dush вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача вычисление числа 7olia7 Паскаль, Turbo Pascal, PascalABC.NET 3 13.03.2011 20:45
С# Треугольник в треугольнике. Necare Помощь студентам 10 30.10.2010 15:05
Координаты высоты в треугольнике UnChanter Помощь студентам 1 19.10.2009 07:48