Salut à tous,
J'essaye de faire une fonction qui prend en paramètre les 3 coordonnés des points d'une droite A = (x, y, z), les 3 coordonnées du vecteur directeur de la droite n = (n1, n2, n3) et le rayon de la sphère.
Cette fonction doit m'afficher le nombre de points d'intersections entre la droite et la sphère s'il y en a et le ou les coordonnées de ces points.
Je pense qu'il faut établir une représentation paramétrique P = (x+k.n1, y+k.n2, z+k.n3), puis remplacer les coordonées de P obtenus dans l'equation de la sphère : x^2+y^2+z^2 = R^2 pour obtenir une equation du second degre du type ax^2 + bx + c = 0 qui permettrait alors de trouver la valeur de k et les points d'intersections.
Mais voila, le problème, c'est que je ne vois pas comment faire pour passer de l'equation de la sphère avec les coordonnées paramétriques : (x+k.n1)^2 + (y+k.n2)^2 + (z+k.n3)^2 = R^2 à l'équation du type second degre, car il faut bien faire des calculs avant, et avec l'inconnu k, or je ne vois pas du tout comment on peut le faire en code C vu que tout variable à une valeur initiale.
Voila, Merci d'avance![]()
Partager