1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 8 Параграф 3.4 ГДЗ Босова 8 класс (Информатика)
Босова, Босова
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Босова

Задание 8 Параграф 3.4 ГДЗ Босова 8 класс (Информатика)

Задача

Даны три натуральных числа. Напишите программу, определяющую, существует ли треугольник с такими длинами сторон. Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний).

Подробный ответ

Чтобы определить, существует ли треугольник со сторонами $$a$$, $$b$$ и $$c$$, нужно проверить неравенства треугольника:

$$a+b>c,\quad a+c>b,\quad b+c>a.$$

Если хотя бы одно из них не выполняется, треугольник не существует.

Если треугольник существует, определяем его тип:

  • равносторонний — если $$a=b=c$$;
  • равнобедренный — если равны любые две стороны;
  • разносторонний — если все стороны разные.

program rr;
var
  a, b, c: integer;
begin
  write(‘a b c>>’);
  readln(a, b, c);
  if not (((a + b) > c) and ((a + c) > b) and ((b + c) > a)) then
    writeln(‘Не существует’)
  else if (a = b) and (b = c) then
    writeln(‘Равносторонний’)
  else if (a = b) or (b = c) or (a = c) then
    writeln(‘Равнобедренный’)
  else
    writeln(‘Разносторонний’);
end.

Ответ

Программа проверяет существование треугольника по неравенствам треугольника и, если он существует, определяет его тип по равенству сторон.



Общая оценка
3.9 / 5
Другие учебники
Другие предметы