C'est pas exactement comme ca qu'il faut s'y prendre pour tester l'intersection precises de deux polynomes.
J'ai pas lu le code meme des fonctions mais rien que le nom des fonctions et les commentaires expliquent un peu ce que tu essayes de faire. En gros tu cherches si au moins un des points d'un polynome 1 se trouvent dans le polynome 2.
Rien que cette hypothese est fausse (voir image ci dessous)

La bonne maniere de faire c'est de chercher les intersections entre chaque paire de segments de tes deux polynomes.
Il existe plein de ressources sur le web pour faire ca. Notament celle ci, avec une implem en python avec numpy :
http://stackoverflow.com/questions/3252194/numpy-and-line-intersections
Si tu t'en sers, penses juste a bien verifier que les lignes ne sont pas paralleles.
Comme dit un des commentaires :
Also, remember to check to see if denom is zero, otherwise you'll get a division by zero error. (This happens if the lines are parallel.)