2008-gre-math-0568.pdf/Q06

Материал из DISCOPAL
Версия от 13:42, 6 января 2025; StasFomin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Вопрос: 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)}: {вещественных_решений}"))

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.