Next:3.2.6
Упражнения
Up:3.2
Построение ветвящихся программ
Previous:3.2.4
Анализ квадратного уравнения
Решение. Для того, чтобы можно было построить треугольник, необходимо и достаточно выполнения трех неравенств треугольника, т.е. &&. Между прочим, из истинности этого условия следует также &&. (Докажите!). Далее, если -- максимальная из длин сторон , a -- длины двух других сторон, то треугольник будет:
прямоугольным при ,
остроугольным при ,
и тупоугольным при .
Из проведенного анализа вытекает, в частности, что значения выражений и целесообразно запомнить во вспомогательных переменных (в программе они названы и соответственно).
module ТипТреугольника;
var A,B,C,H,K,L,T1,T2
: integer;
begin
read(A,B,C);
if (A + B > C) &
(A + C > B) & (B + C > A) then
begin
write('Можно построить ');
if A < B then K := A; L := B
else K := B; L := A
end;
(*{Здесь)*
if L
C then H := C else H := L; L := C end;
(*{Здесь,
а
- длины двух других сторон треугольника}*)
T1 := Sqr(H); T2 := Sqr(K) + Sqr(L);
if T1 = T2 then write (' прямоугольный ')
elsif T1< T2 then write (' остроугольный ')
else write (' тупоугольный ')
end;
writeln('треугольник.')
end
else writeln('Треугольник построить нельзя.')
end
end ТипТреугольника.
Next:3.2.6
Упражнения
Up:3.2
Построение ветвящихся программ
Previous:3.2.4
Анализ квадратного уравнения