Angle intérieur entre deux lignes

J'ai deux lignes: Ligne1 et Ligne2. Chaque ligne est définie par deux points (P1L1(x1, y1), P2L1(x2, y2) et P1L1(x1, y1), P2L3(x2, y3)). Je veux savoir à l'intérieur de l'angle défini par ces deux lignes.

Pour le faire, j'ai calculer l'angle de chaque ligne avec l'axe des abscisses:

double theta1 = atan(m1) * (180.0 / PI);
double theta2 = atan(m2) * (180.0 / PI);

Après de connaître l'angle-je calculer les suivantes:

double angle = abs(theta2 - theta1);

Le problème ou de doute que j'ai, c'est: j'ai parfois l'angle correct mais parfois, je reçois le complémentaire de l'angle (pour moi extérieur). Comment puis-je savoir quand soustraire 180º à savoir l'angle interne? Il n'y a aucun algorithme de mieux à faire? Parce que j'ai essayé quelques méthodes: produit scalaire,
formule suivante:

result = (m1 - m2) / (1.0 + (m1 * m2));

Mais toujours, j'ai le même problème; je n'ai jamais su quand j'ai de l'angle externe ou de l'angle interne!

source d'informationauteur osanchezmon