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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2009, 18:12   #1
Ximer
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 35
По умолчанию Задачка на нахождение

Пусть даны три числа. Если они могут быть длинами сторон треугольника, определите его вид (прямоугольный, тупоугольный, остроугольный). Найдите углы треугольника (теорема косинусов).
P.S задачка наверное плёвая... Нужен просто пример решения на Pascal

Последний раз редактировалось Ximer; 16.03.2009 в 19:27.
Ximer вне форума Ответить с цитированием
Старый 16.03.2009, 19:41   #2
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Код:
program pascall;
const
 a = 3;
 b = 4;
 c = 5;
 pi = 3.14;
var
 ficos,fisin,fi1,fi2,fi3 : real;
begin
  if (a<=0) or (b<=0) or (c<=0) or ((a+b)<=c)
  or ((a+c)<=b) or ((b+c)<=a) then writeln ('No!')
  else
  begin
    ficos:=(sqr(c)-(sqr(a)+sqr(b)))/(-2*a*b);
    fisin:=sqrt(1-sqr(ficos));
    if ficos=0 then fi1:=pi/2
               else fi1:=arctan(fisin/ficos);
    if fi1<0 then fi1:=pi+fi1;
    fi1:=57.296*fi1;

    ficos:=(sqr(a)-(sqr(b)+sqr(c)))/(-2*c*b);
    fisin:=sqrt(1-sqr(ficos));
    if ficos=0 then fi2:=pi/2
               else fi2:=arctan(fisin/ficos);
    if fi2<0 then fi2:=pi+fi2;
    fi2:=57.296*fi2;

    ficos:=(sqr(b)-(sqr(a)+sqr(c)))/(-2*a*c);
    fisin:=sqrt(1-sqr(ficos));
    if ficos=0 then fi3:=pi/2
               else fi3:=arctan(fisin/ficos);
    if fi3<0 then fi3:=pi+fi3;
    fi3:=57.296*fi3;

    writeln ('fi(1)= ',fi1:0:1,' grad');
    writeln ('fi(2)= ',fi2:0:1,' grad');
    writeln ('fi(3)= ',fi3:0:1,' grad')
  end;
  readln
end.
capta1n вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение неизвестной Sam86 Microsoft Office Excel 5 16.09.2008 19:39
Нахождение функции F(a) Forro Помощь студентам 2 25.05.2008 12:24
Нахождение хендла Zeraim Win Api 2 23.05.2008 20:30
Нахождение производной Sota Свободное общение 11 02.05.2008 18:32