Вопрос задан 14.07.2023 в 03:54. Предмет Информатика. Спрашивает Горяная Ангелина.

СРОЧНО!!! ДЛЯ Python 3!!! Площадь треугольника Напишите программу, которая вычисляет площадь

треугольника по методу Герона. Используйте функция round(), чтобы округлить ответ до 5 знака после точки. Вводные данные: на первой строке дано число N, количество треугольников. Затем на N строках стороны треугольников написанные через пробел. Выходные данные: для каждого треугольника на N строках значение площади, которое округленно до 5 знака после точки. Используйте функцию для вычисления площади для каждого треугольника. Ввод: 4 10 19 17 13 11 15 20 20 16 10 12 11 Вывод должен быть таким: 84.71127 69.62893 146.64242 51.52123
0 0
Перейти к ответам

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

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

from math import sqrt

n = int(input())

output = []

for i in range(n):

   x = [int(k) for k in  input().split()]

   p = sum(x)/2

   output.append(round(sqrt(p*(p-x[0])*(p-x[1])*(p-x[2])), 5))

for i in output:

   print(i)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, мы можем написать функцию calculate_area, которая будет принимать длины сторон треугольника и возвращать его площадь по методу Герона. Затем, в основной части программы, мы считаем количество треугольников N и вводим данные для каждого треугольника. После чего, вызываем функцию calculate_area для каждого треугольника и выводим результат, округленный до 5 знака после точки.

python
def calculate_area(a, b, c): # Вычисляем полупериметр треугольника s = (a + b + c) / 2 # Вычисляем площадь по формуле Герона area = (s * (s - a) * (s - b) * (s - c)) ** 0.5 return round(area, 5) if __name__ == "__main__": N = int(input()) # Число треугольников for _ in range(N): sides = input().split() a, b, c = map(float, sides) area = calculate_area(a, b, c) print(area)

Примечание: Входные данные предполагаются корректными, и для упрощения кода, не предусматривается обработка ошибок при вводе данных.

0 0

Похожие вопросы

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

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

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