05AB1E, 23 22 19 1212 8 bytes
LŽsÄO*Lż{.Δβd Takes as an input a number \$n\$ and the coefficients list, from the highest power to the smallest one, and returns \$a_n\$.
Requires the leading coefficient to be positive. If that is invalid, we need +2 bytes to fix it by adding *н after β
If this is invalid because we may not assume \$\sin\$\$\tan\$ has infinite precision, then the following 13 bytes alternative could be used, which uses a spacing of \$\frac1 n\$ for the \$x\$s inside a bound:
*ÄO(D(Ÿ¹/.Δβd Explanation
Uses the fact that \$ \sum_{i=0}^m{|c_i|}\$ is a bound on polynomial roots (when \$|c_m| \geq 1\$, which is always the case for integer coefficients) to findFinds the non-negative value of \$p(x)\$ (\$p(x) \cdot c_m\$ in the version which doesn't require a positive leading coefficient) with the smallest \$x\$ among the values \$ x = bound \cdot \sin(i) \$\$ x = \tan(i) \$ for \$ 1 \leq i \leq n \$. This is correct since the sineThe \$\tan\$ of integers is dense in \$\mathbb{R}\$ (Since \$ n\mod \pi\$ is dense in the range \$[-1, 1]\$\$(0, \pi)\$ ), so we can get arbitrarily close to the target number, and since we always keep \$x\$s as \$n\$ increases the sequence is non-increasing. Additionally, uses the fact that base conversion is the same action as evaluating a polynomial at the base, and that 05AB1E's base conversion builtin works well with non-integers.
L Get the range [1, 2, 3, ..., n] Žż Calculate the sinetangent of each number in that range s Swap, so the polynomial is on top Ä Absolute value of each coefficient O Sum the absolute values * Multiply those sin(x)-s by the bound { And sort themthose .Δ Now find the first value such that β When converting the polynomial from that base d It is non-negative