Вопрос задан 06.04.2021 в 09:49. Предмет Информатика. Спрашивает Смирнов Евгений.

14 БАЛЛОВ! Составить алгоритм для решения след.задачи: Даны отрезки: a,b,c,d.Для каждой тройки

этих отрезков, из которых можно построить треугольник, определить периметр этого треугольника! Проше помогите, пожалуйста!
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Огородник Ирина.

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

1. Проверяем, существует ли треугольник со сторонами a, b, c. Если да, то находим его периметр.

2. Проверяем, существует ли треугольник со сторонами a, b, d. Если да, то находим его периметр.

3. Проверяем, существует ли треугольник со сторонами a, c, d. Если да, то находим его периметр.

4. Проверяем, существует ли треугольник со сторонами b, c, d. Если да, то находим его периметр.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
  1. Создать список отрезков a, b, c, d.
  2. Создать переменную счетчик, который будет отслеживать количество треугольников, которые можно построить.
  3. Создать пустой список периметров треугольников.
  4. Для каждой комбинации из трех отрезков из списка a, b, c, d:
    • Проверить, можно ли из этих отрезков построить треугольник. Для этого нужно, чтобы каждый отрезок был короче суммы двух других.
    • Если это условие выполняется, то добавить периметр этого треугольника в список периметров.
  5. Вывести список периметров треугольников, которые можно построить.

Алгоритм на Python:

less
a = [a1, a2, a3, ...] b = [b1, b2, b3, ...] c = [c1, c2, c3, ...] d = [d1, d2, d3, ...] perimeters = [] count = 0 for i in range(len(a)): for j in range(i+1, len(b)): for k in range(j+1, len(c)): if a[i] + b[j] > c[k] and a[i] + c[k] > b[j] and b[j] + c[k] > a[i]: p = a[i] + b[j] + c[k] perimeters.append(p) count += 1 print(f"Найдено {count} треугольников со следующими периметрами: {perimeters}")

Здесь мы используем вложенные циклы for, чтобы перебрать все комбинации из трех отрезков. Затем мы проверяем, можно ли из этих отрезков построить треугольник, и если да, то мы добавляем периметр этого треугольника в список perimeters. Наконец, мы выводим список периметров на экран.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос