Navigation bar
  Print document Start Previous page
 101 of 179 
Next page End  

101
Постановка
Дано: а, b, с — длины сторон. 
Треб.: S — площадь треугольника. 
При: 
a > 0, b > 0, с > 0,
a < b + c, b < a + c, c < a + b.
Метод решения
)
(
)
(
)
(
c
p
b
p
a
p
p
S
)
(a
c
b
p
Обратите внимание: в постановке задачи в исходные условия включены ситуации, когда решение
может не существовать. А именно, здесь указаны три неравенства треугольника и условия
положительности длин сторон. При нарушении этих условий треугольника просто не существует и тем
более нельзя говорить о его площади.
Для надежности программ такого рода ситуации (когда нет решений) должны быть предусмотрены
в сценарии диалога. В этих случаях в сценарий необходимо включить сообщения с диагностикой
причин отказов: отсутствие решений, недопустимость данных, некорректность команд,
противоречивость фактов и т. п.
Алгоритм                         
Программа
алг «площадь треугольника»       
' площадь треугольника
нач                                 
сls
вывод («площадь треугольника»)   
? «площадь треугольника»
вывод («длины сторон:»)          
? «длины сторон:»
запрос («а=», a)                  
input «a=»,a
запрос («b=», b)                  
input «b=»,b
запрос («с=», с)                    
input «c=»,c
если не (а > 0 и b > 0 и с > 0) то
if a<=0 or b<=0 or c<=0 then
вывод («недопустимы длины»)     
? «недопустимы длины» 
инес не (а < b + с и b < а + c        
elseif not (a < b + с and b < а + с  
и с < а + b) то               
and с < а + b) then
вывод («недопустимы длины»)     
? «недопустимы длины» 
иначе                          
else
р := (а + b + с)/2               
р = (а+b+с)/2
S :=
c))
-
b).(p
-
a).(p
-
(p.(p
 
S = sqr (p*(p-a)*(p-b)*(p-c))
вывод («площадь=», S)           
? «площадь=», S 
все                            
end if 
кон                            
end
Рассмотренный пример служит иллюстрацией постановки задачи, в которой выделены как
требуемые и исходные данные, так и условия допустимости исходных данных. Такая постановка
задачи позволяет заранее выделить все случаи и ситуации недопустимости данных, что в дальнейшем
понадобится при составлении сценария диалога с компьютером.
Сайт создан в системе uCoz