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

действительные числа A, B, C. если нельзя построить треугольник с такими сторонами, то напечатать 0, иначе 3, 2 или 1 в зависимости от того, равносторонний этот треугольник, равнобедренный или какой-либо другой.

Ответы

Автор ответа: MrFasty5
0

var a,b,c:integer;

begin

writeln('Введите три стороны через пробел:');

read(a,b,c);

if (a<b+c) and (b<a+c) and (c<a+b) then begin

if (a=b) and (b=c) and (a=c) then

writeln('3');

if (a=b) or (b=c) or (a=c) xor ((a=b) and (b=c) and (a=c)) then

writeln('2');

if (a<>b) and (b<>c) and (a<>c) then

writeln('1');

end

else

writeln('0');

end.


chertuga: не кажется, что слишком много бегинов и эндов?
MrFasty5: могу убрать если не нравится
chertuga: если оно и так работает - ок
MrFasty5: убрал
MrFasty5: оно работает и в том и в этом варианте
chertuga: спасибо
MrFasty5: просто тот как по мне смотрится лучше
MrFasty5: но тебе решать
MrFasty5: твоя прога
chertuga: да спасибо)
Похожие вопросы
Предмет: Английский язык, автор: mariana1342
Предмет: Другие предметы, автор: dhwjjdkdjdiwhjxjd