Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей.
Дано: a, b, c – стороны предполагаемого треугольника.
Требуется сравнить длину каждого отрезка с суммой двух других. Если хотя бы в одном случае отрезок окажется больше суммы двух других, то треугольника с такими сторонами не существует.
Приведено решение задачи на языке программирования Паскаль двумя способами. В одном случае, все условия проверяются в одном операторе if; во втором случае каждое условие проверяется отдельно, а программа содержит вложенные операторы if-else.
var a, b, c: integer; begin write (' Длины сторон: '); readln (a,b,c); if (a +c) and (b +c) and (c +b) then writeln ('Треугольник существует.') else writeln ('Треугольник не существует.'); readln end.
var a, b, c: integer; begin write ('Длины сторон: '); readln (a,b,c); if a +c then if b +c then if c +b then writeln ('Треугольник существует.') else writeln ('Треугольник не существует.') else writeln ('Треугольник не существует.') else writeln ('Треугольник не существует.'); readln end.
Комментарии
Как это можно сократить?
program FLHW_2; {Требуется сравнить длину каждого отрезка с суммой двух других. Если хотя бы в одном случае отрезок окажется больше суммы двух других, то треугольника с такими сторонами не существует. Дополнительно вывести на экран то, каким является треугольник(р\б, р\с, п\у). Дополнительно вывести на экран S= и P= треугольников.}
Потратил около 20 минут
Решил немного дополнить.
Я горд собой, усложнив себе задачу я потратил час. Надо сделать так, что если треугольник существует, то определить является ли он равнобедренным или равносторонним.
Час? Это школьник 10-го
Час? Это школьник 10-го класса сделает за 10 минут максимум
Неправильно, гордый человек
Треугольник является равнобедренным, если какие-либо две его стороны будут равны.
А равносторонним, когда все стороны равны.
То есть, вы перепутали "or"(это или) и "and"(это и).
а если a, b или с - точка? то
а если a, b или с - точка? то есть равны 0?
Треугольники
Ты путаешь равнобедренные и равносторонние треугольники:
Треугольник существует только
Треугольник существует только тогда, когда сумма любых двух его сторон МЕНЬШЕ третьей. Не опечатка ли?
вроде все правильно. Как
вроде все правильно. Как может существовать треугольник со сторонами 2, 3, 6? сумма должна быть больше
Да, опечатка. Исправлено.
Да, опечатка. Исправлено.
треугольник
Задача решена неправильно, допустим треугольик со сторонами 3, 2, 5 существует? Нет не существует, а программа скажет, что существует!
Смотрите, a := 3; b := 2; c
Смотрите,
a := 3;
b := 2;
c := 5.
Выражени c ложь, т.к. неравенство строгое (не такое как 5 Поэтому содержимое ветки if не выполнится и программа не скажет, что такой треугольник существует.
(Хотя по сути у такого треугольника две стороны лежат на третьей, и он выглядит как линия )))
Таким образом открыли новое
Таким образом открыли новое понятие в геометрии - линейный треугольник)))
А если сделать так?
А если не городить несколько вложенных else-if, а сделать одним, вот так:
Я точно так же сделал)),
Я точно так же сделал)), только вместо and писал or и знак > делал
if (a
if (a - это лучше, чем первый вариант решения. Тут сразу видно что эти условия (одна сторона
Помогите!
Помогите пожалуйста! Заданы длины двух катетов прямоугольного треугольника a, b. Вычислить длину гипотенузы c и величины двух углов треугольника , . Если >500, то вычислить площадь треугольника. Если