10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
1 | |
Функция, которая среди списка орбит планет найдет ту, по которой вращается сама22.01.2018, 15:55. Показов 5101. Ответов 1
Метки нет (Все метки)
Планеты вращаются вокруг звезд по эллиптическим орбитам. Назовём самой далёкой планетой ту, орбита которой имеет самую большую площадь.
Напишите функцию findFarthestOrbit(listOfOrbits), которая среди списка орбит планет найдет ту, по которой вращается самая далекая планета. Круговые орбиты не учитывайте: вы знаете, что у вашей звезды таких планет нет, зато искусственные спутники были запущены на круговые орбиты. Результатом функции должен быть кортеж, содержащий длины полуосей эллипса орбиты самой далекой планеты. Каждая орбита представляет из себя кортеж из пары чисел – полуосей её эллипса. Площадь эллипса вычисляется по формуле S = π a b , где a и b – длины полуосей эллипса. При решении задачи используйте списочные выражения. Подсказка: проще всего будет найти эллипс в два шага: сначала вычислить самую большую площадь эллипса, а затем найти и сам эллипс, имеющий такую площадь. Гарантируется, что самая далёкая планета ровно одна.
1
|
0 / 0 / 0
Регистрация: 07.02.2023
Сообщений: 4
|
|
07.02.2023, 16:01 | 2 |
def find_farthest_orbit(list_of_orbits):
****return list(filter(lambda a: a[0] * a[1] * PI == max( ****list(map(lambda a: PI * a[0] * a[1], [(i, j) for i, j in list_of_orbits if i != j]))), ********[(i, j) for i, j in list_of_orbits if i != j]))[0][0], list( ****filter(lambda a: a[0] * a[1] * PI == max( ****list(map(lambda a: PI * a[0] * a[1], [(i, j) for i, j in list_of_orbits if i != j]))), ********[(i, j) for i, j in list_of_orbits if i != j]))[0][1]
0
|
07.02.2023, 16:01 | |
07.02.2023, 16:01 | |
Помогаю со студенческими работами здесь
2
Среди множества точек найти ту, которая будет являться центром окружности, внутри которой будут все точки Написать программу, в которой нужно реализовать движение 3-х тел (планет) в гравитационном поле (3-мерное пространство) среди двузначных чисел найдет все числа, делящиеся на число, вводимое с клавиатуры. Функция, которая возвращает адрес минимального среди отрицательных элементов множества Написать функцию которая найдет и напечатает Программа, которая найдет корни уравнения ax^4 + bx^3 + cx^2 +mx + k = 0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |