
Вопрос задан 04.07.2023 в 18:59.
Предмет Информатика.
Спрашивает Кожушко Стас.
Var a,b,c:real; begin writeln('введите a,b,c'); readln(a,b,c); if (a>0) and (b>0) and
(c>0) then begin if (a=c) and (b=c) and (a=b) then writeln('равносторонний'); If (a=b) and (b<>c) then writeln('равнобедренный'); If (b=c) and (b<>a) then writeln('равнобедренный'); If (c=b) and (c<>a) then writeln('равнобедренный'); if (a<>b) and (c<>b) and (a<>c) then writeln('произвольный'); end; if (a<0) or (b<0) or (c<0) then writeln('такого треугольника нет'); end.

Ответы на вопрос

Отвечает Мокроусова Ксюша.
Можно код сделать покороче, если ты об этом.
program tri;
var
a, b, c: real;
begin
writeln('Введите a,b,c:');
readln(a, b, c);
if (a > 0) and (b > 0) and (c > 0) then
begin
if (a = c) and (b = c) and (a = b) then
writeln('Треугольник равносторонний') ;
if (((a = b) and (b <> c)) or
((b = c) and (b <> a)) or
((c = b) and (c <> a))) then
writeln('Треугольник равнобедренный');
if (a <> b) and (c <> b) and (a <> c) then
writeln('Треугольник произвольный') ;
end
else
writeln('такого треугольника нет') ;
end.
Ну вот, на 5 строчек короче, но смысл тот же.
Изменения:
- Использовал if.. else вместо двух if при проверке положительности сторон.
- Собрал 3 if при проверке на равносторонность в один if.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Этот код находит тип треугольника на основе введенных значений сторон a, b и c.
Вот как работает код:
- Сначала объявляются переменные a, b и c как вещественные числа.
- Затем выводится сообщение "Введите a, b, c", и пользователь должен ввести значения для этих переменных.
- Затем происходит проверка условия: если a, b и c все больше нуля, то выполняется блок кода, который определяет тип треугольника.
- Внутри блока кода с помощью условных операторов if проверяется тип треугольника на основе значений сторон. Если все стороны равны, то треугольник считается равносторонним. Если две стороны равны, а третья отличается, то треугольник считается равнобедренным.
- Если ни одно из условий не выполняется, то треугольник считается произвольным.
- Если хотя бы одна из сторон (a, b или c) меньше нуля, то выводится сообщение "Такого треугольника нет".
В итоге, код анализирует введенные значения сторон треугольника и определяет его тип.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili