In 3d Euclidean space, limited to rational Cartesian coordinates, we have a circular cone. Cone's tip is at the origin point $p_0$. We know coordinates of $3$ points on cone's surface: $p_1,p_2,p_3$. We can assume that $\{p_0, p_1, p_2, p_3\}$ forms a tetrahedron with non zero volume.
How to test if given point $p_4$ is inside the cone?
I know we could project points $p_1,p_2,p_3,p_4$ onto a sphere centered at $p_0$, resulting in $q_1,q_2,q_3,q_4$ accordingly, then calculate circumcenter from $q_1,q_2,q_3$ projections in order to get cone's axis vector $c$. Then check if dot product of cone's axis $c$ with any of $q_1, q_2, q_3$ projections is smaller than dot product of axis with $q_4$ projection.
Unfortunately, calculating projections makes use of square root which produces real numbers while we are limited to rational numbers only.