2008-gre-math-0568.pdf/Q06
Материал из DISCOPAL
Вопрос: Q06-ed3507
Какие из кругов имеют наибольшее число точек пересечения с параболой ?
Ответы
- Правильный ответ:
Объяснение
Исходники — вопрос 14 на тут-номер-страницы-с-вопросом-6 странице книги «2008-gre-math-0568.pdf»
from sympy import * from IPython.display import display, Math x, y = symbols('x y') circles = [ Eq(x**2 + y**2, 1), Eq(x**2 + y**2, 2), Eq(x**2 + y**2, 9), Eq(x**2 + y**2, 16), Eq(x**2 + y**2, 25) ] for i, circle in enumerate(circles): # решатель всегда вернет все решения, включая комплексные, как не просить. решения = solve(circle.subs(y, x**2 - 4), x) # поэтому фильтровать всегда надо руками вещественных_решений = len([sol for sol in решения if sol.is_real]) display(Math(f"{latex(circle)}: {вещественных_решений}"))
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.