Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 02.05.2023
Сообщений: 7

Вычислить площадь треугольника

02.05.2023, 16:04. Показов 1247. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программу на языке Python. Даны отрезки a,b,c,d. Для каждой тройки этих отрезков, из которых можно построить треугольник, вычислить площадь. Напечатать площадь наибольшего треугольника. Площадь треугольника вычислять с помощью процедуры.
Вот код, но он не работает. Помогите найти ошибку

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import math
def calculate_triangle_area(a, b, c):
    p = (a + b + c) / 2
return math.sqrt(p * (p - a) * (p - b) * (p - c))
a = float(input("Введите a: "))
b = float(input("Введите b: "))
c = float(input("Введите c: "))
d = float(input("Введите d: "))
max_area = 0
for i in range(1, 4):
    for j in range(i+1, 5):
        for k in range(j+1, 6):
            a1, b1, c1 = sorted([a, b, c, d][i-1:j])
a2, b2, c2 = sorted([a, b, c, d][j-1:k])
if a1 + b1 > c1 and a2 + b2 > c2:
    area = calculate_triangle_area(c1, b1, a1) + calculate_triangle_area(c2, b2, a2)
if area > max_area:
    max_area = area
print("Наибольшая площадь треугольника:", max_area)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2023, 16:04
Ответы с готовыми решениями:

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

Вычислить длины сторон и площадь треугольника
Что не так? Не получается из первой вспомогательной функции вывести значения во вторую. Задание: Программа просит ввести координаты з-х...

Определить размеры основания треугольника, чтобы площадь треугольника была наибольшей
Добрый день. Помогите пожалуйста написать программу - Использовать классы при написании кода программы для решения задачи (обязательно ):...

4
44 / 31 / 13
Регистрация: 19.12.2022
Сообщений: 107
02.05.2023, 22:58
dfghjhgf, насчет логики я не знаю, так как ты не дал примеров входных/выходных данных, а вот первое что бросается в глаза это отсутствие отступа в 4 строке.
Не
Python
1
return math.sqrt(p * (p - a) * (p - b) * (p - c))
А
Python
1
    return math.sqrt(p * (p - a) * (p - b) * (p - c))
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
03.05.2023, 10:06
Цитата Сообщение от dfghjhgf Посмотреть сообщение
Вот код, но он не работает
А откуда дровишки? Написан самостоятельно?
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
03.05.2023, 18:10
RockSun, соль в том, что:
Цитата Сообщение от dfghjhgf Посмотреть сообщение
Площадь треугольника вычислять с помощью процедуры
То бишь, в сие конструкции вообще не должна фигурировать инструкция "return".
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
03.05.2023, 19:52
Цитата Сообщение от dfghjhgf Посмотреть сообщение
вычислить площадь треугольника
Python
1
2
3
4
5
6
7
from math import sqrt
from itertools import permutations, starmap
def calculate_triangle_area(a,b,c):
    p = a + b + c / 2
    return sqrt(p * (p - a) * (p - b) * (p - c))
 
print('Наибольшая площадь из полученных треугольников:',max(list(starmap(calculate_triangle_area,list(permutations(list(map(int,input("Введите a, b, c, d (через пробел): ").split())),3))))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.05.2023, 19:52
Помогаю со студенческими работами здесь

Определить размеры основания треугольника, чтобы площадь треугольника была наибольшей
Добрый день. Помогите пожалуйста написать программу - Использовать классы при написании кода программы для решения задачи (обязательно ): ...

По гипотенузе и катету найти площадь треугольника, площадь описанной окружности
По гипотенузе и катету найти площадь треугольника, площадь описанной окружности.

Вычислить для треугольника все стороны, все углы, периметр и площадь
Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: стороны AC, BC и угол ABC. ...

Площадь треугольника
почему-то программа не переходит к else, даже если условие в if не выполняется. (условие задачи: Ввести три числа. Если они могут быть...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru