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

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

28.10.2019, 20:43. Показов 21541. Ответов 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru