Предмет: Информатика, автор: makupriyanova

1) Требовалось написать программу,1)      Требовалось написать программу, которая определяет, можно ли построить треугольник из отрезков с длинами х, у, z. Программа должна выводить соответствующее текстовое сообщение. Программист сделал в программе ошибки. 
var х, у, z: real; 
  begin 
 readln (x, у, z);
   if (x + y > z) then 
  begin 
 if (x + z > y) then i
f (y + z > x) then 
writeln('треугольник построить можно');
end 
else writeln('треугольник построить нельзя');
end 
 Последовательно выполните задания: 1.  Приведите пример таких чисел х, у, z, при которых программа неверно решает поставленную задачу. 2.  Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы (можно указать один из способов доработки исходной программы). 3.  Укажите, как можно доработать программу, чтобы она вместо вложенных операторов IF содержала логическую операцию AND.  

Ответы

Автор ответа: karimPhoenix
0
1: 10, 1, 1

2:   var
x, y, z: real; 
begin 
readln (x,y,z);   
if (x + y > z) then 
begin 
if (x + z > y) then
 if (y + z > x) then
writeln('треугольник построить можно')
else  writeln('треугольник построить нельзя');
end
else writeln('треугольник построить нельзя');
end.

3:
var
x, y, z: real; 
 begin
 readln (x,y,z); 
 if (x + y > z) and (x + z > y) and (y + z > x) then
writeln('треугольник построить можно')
else  writeln('треугольник построить нельзя');
end.

вроде все пашет так)))
Интересные вопросы
Предмет: История, автор: adiletakbota2008
Предмет: Биология, автор: Аноним