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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2010, 15:21   #1
pashqa
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 37
По умолчанию Равнобедренный треугольник!

Пусть даны координаты трех точек на плоскости.Если они могут быть вершинами равнобедренного тупоугольного треугольника,вычислите его площадь.Выведите длины сторон и площадь в порядке возрастания значений. помогите переделать чуток задачу написанную мной под это условие...
Код:
uses crt;
var a1, a2, b1, b2, c1, c2:integer;
    ab, ac, bc, s, p, cosA, cosB, cosC:real;
begin
clrscr;
write('Vvedite a1, a2');
readln(a1, a2);
write('Vvedite b1, b2');
readln(b1, b2);
write('Vvedite c1, c2');
readln(c1, c2);
ab:=sqrt(sqr(a1-b1)+sqr(a2-b2));
ac:=sqrt(sqr(a1-c1)+sqr(a2-c2));
bc:=sqrt(sqr(b1-c1)+sqr(b2-c2));
if (ab+bc>ac) and (bc+ac>ab) and (ac+ab>bc) then
   begin
   cosA:=(sqr(ab)+sqr(ac)-sqr(bc))/2*ab*ac;
   cosB:=(sqr(ab)+sqr(bc)-sqr(ac))/2*ab*bc;
   cosC:=(sqr(bc)+sqr(ac)-sqr(ab))/2*bc*ac;
   if (cosA<0) or (cosB<0) or (cosC<0) and (ab<>ac) and (ab<>bc) and (bc<>ac) then
      begin
      p:=(ab+bc+ac)/2;
      s:=sqrt(p*(p-ab)*(p-bc)*(p-ac));
      writeln('Площадь равна ', s:5:5);
      end
   else writeln('Треугольник не является разносторонним тупоугольным!');
   end
else writeln('Такого треугольника не существует!');
readln;
end.

Последний раз редактировалось Stilet; 16.12.2010 в 15:55.
pashqa вне форума Ответить с цитированием
Старый 16.12.2010, 23:43   #2
pashqa
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 37
По умолчанию

ну что кто-нибудь поможет?
pashqa вне форума Ответить с цитированием
Старый 16.12.2010, 23:51   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Тебе типо значения надо вывести по возрастанию???
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 17.12.2010, 15:49   #4
pashqa
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 37
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Тебе типо значения надо вывести по возрастанию???
да,и еще на равнобедренность проверить...
pashqa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++(треугольник) Runner Помощь студентам 2 13.05.2010 10:32
Определить равнобедренный ли треугольник [pascal] kakawkin Помощь студентам 16 05.05.2010 18:26
Рисуем треугольник Познающий Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 19.11.2009 22:24
доказать формулой(жел-но в градусах) Равнобедренный тупоугольный треугольник ahtung Microsoft Office Excel 20 24.12.2008 11:44
Треугольник serega11 Помощь студентам 2 22.05.2008 09:01