0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 114

Определить, существует ли прямоугольный треугольник со сторонами x,y,z. Если – да, вычислить его площадь.

28.10.2019, 20:43. Показов 21635. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить, существует ли прямоугольный треугольник со сторонами x,y,z. Если – да, вычислить его площадь. Помогите пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2019, 20:43
Ответы с готовыми решениями:

Если существует треугольник со сторонами a, b, c - то определить его вид (прямоугольный, остроугольный, тупоугольный)
Даны вещественные положительные числа a,b,c. Если существует треугольник со сторонами a,b,c, то определить его вид (прямоугольный,...

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

Даны три числа. Существует ли треугольник со данными сторонами, если существует, то найти его периметр и площадь
Даны три числа. Определить, существует ли треугольник со сторонами длиной a, b, c и, если существует, то найти его периметр и площадь.

13
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
28.10.2019, 21:04
ILYA44566667, ты не знаешь как по сторонам определить прямоугольный ли треугольник?
0
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 114
28.10.2019, 21:10  [ТС]
не знаю как в пайтоне записать
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.10.2019, 21:11
Лучший ответ Сообщение было отмечено Welemir1 как решение

Решение

Welemir1, это нашему поколению было бы стыдно такие вопросы задавать, а нынешнему...
ILYA44566667, на, сдавай. И пусть тебе будет стыдно
Python
1
2
3
x, y, z = sorted(map(int, input().split()))
if x * x + y * y == z * z:
    print(x * y / 2)
3
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 114
28.10.2019, 21:29  [ТС]
а это решение правильное?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import math
 
x = int(input(‘Введите x: ‘))
y = int(input(‘Введите y: ‘))
z = int(input(‘Введите z: ‘))
 
s = [x, y, z] # массив длин сторон
gip = 0 # гипотенуза
p = 0 # полупериметр
square = 0 # площадь
 
# если все стороны больше 0
if x > 0 and y > 0 and z > 0:
      gip = max(s) # находим гипотенузу
       s.remove(gip) # удаляем ее из массива
# если квадрат гипотенузы равен сумме квадратов катетов,
# то прямоугольный треугольник существует
              if gip**2 == s[0]**2 + s[1]**2:
              p = (gip + s[0] + s[1]) / 2 # считаем полупериметр
# считаем площадь
              square = math.sqrt(p * (p — gip) * (p — s[0]) * (p — s[1]))
# выводим площадь
              print(square)
 
              else:
              print(‘Треугольник не существует’)
else:
print(‘Треугольник не существует’)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.10.2019, 21:35
Цитата Сообщение от ILYA44566667 Посмотреть сообщение
а это решение правильное?
А что мешает проверить?

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

Добавлено через 1 минуту
Есть разница?
Цитата Сообщение от ILYA44566667 Посмотреть сообщение
math.sqrt(p * (p — gip) * (p — s[0]) * (p — s[1]))
Цитата Сообщение от iSmokeJC Посмотреть сообщение
x * y / 2
0
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 114
28.10.2019, 21:57  [ТС]
пишет вот это
SyntaxError: multiple statements found while compiling a single statement
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.10.2019, 22:07
ILYA44566667, все работает, отступы правильно расставить надо
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import math
 
x = int(input('x: '))
y = int(input('y: '))
z = int(input('z: '))
 
s = [x, y, z]  # массив длин сторон
gip = 0  # гипотенуза
p = 0  # полупериметр
square = 0  # площадь
 
# если все стороны больше 0
if x > 0 and y > 0 and z > 0:
    gip = max(s)  # находим гипотенузу
    s.remove(gip)  # удаляем ее из массива
    # если квадрат гипотенузы равен сумме квадратов катетов,
    # то прямоугольный треугольник существует
    if gip ** 2 == s[0] ** 2 + s[1] ** 2:
        p = (gip + s[0] + s[1]) / 2  # считаем полупериметр
        # считаем площадь
        square = math.sqrt(p * (p - gip) * (p - s[0]) * (p - s[1]))
        # выводим площадь
        print(square)
 
    else:
        print('Треугольник не существует')
else:
    print('Треугольник не существует')
0
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 114
28.10.2019, 22:12  [ТС]
подскажите где неправильные отступы
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.10.2019, 22:22
Цитата Сообщение от ILYA44566667 Посмотреть сообщение
подскажите где неправильные отступы
Как ты себе это представляешь?
Копипасть приведенный выше код - отступы поправлены.
0
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 114
28.10.2019, 22:28  [ТС]
multiple statements found while compiling a single statement
опять ошибка
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.10.2019, 22:30
Мистика!
0
29.10.2019, 16:30

Не по теме:

iSmokeJC, снимаю шляпу перед Вашим терпением...

0
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 114
29.10.2019, 18:00  [ТС]
В смысле?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2019, 18:00
Помогаю со студенческими работами здесь

Если существует треугольник со сторонами а, b, с, то определить его вид
Даны вещественные положительные числа а, b, с. Если существует треугольник со сторонами а, b, с, то определить его вид (прямоугольный,...

Если существует треугольник со сторонами a, b, c, то определить его вид
Даны вещественные числа a, b, c. Если существует треугольник со сторонами a, b, c, то определить его вид (прямоугольный, остроугольный или...

Если существует треугольник с заданными сторонами, то определить его вид
С помощью клавиатуры вводится 3 числа : a , b ,c . Если существует треугольник с такими сторонами ,то определить его вид : прямоугольный...

Если возможно построить прямоугольный треугольник с заданными сторонами, вывести площадь, если нет - периметр
Даны 3 стороны: a, b и с - натуральные. Если можно построить прямоугольный треугольник с этими сторонами, то вывести площадь этого...

Определить, существует ли треугольник с заданными сторонами, и если “да”, то определить его тип
Даны три натуральных числа — длины стороны треугольника. Определите, существует ли треугольник с такими сторонами, и если “да”, то...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru