monster-munch Miam | Je ne comprend pas.
Voici ce que j'ai fait :
Code :
- public Boolean HorizontalLineToLeft(List<Integer> lx, List<Integer> ly) {
- int size = 0;
- double x1;
- double x2;
- double y1;
- double y2;
- for (int i = 0; i <= lx.size() - 2; i++) {
- x1 = lx.get(i);
- x2 = lx.get(i + 1);
- y1 = ly.get(i);
- y2 = ly.get(i + 1);
- System.out.println(Math.atan2(y2 - y1, x2 - x1));
- if (Math.atan2(y2 - y1, x2 - x1) <= 0.02) {
- size++;
- }
- }
- if (size == lx.size()) {
- return true;
- }
- return false;
- }
- }
|
Et le j'ai comme résultat :
(Dans mon main, j'ai un println qui affiche les coordonnées.)
Code :
- La liste des X est : [79, 80, 81, 83, 88, 95, 104, 112, 119, 126, 132, 135, 137, 139, 140, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 152]
- La liste des Y est : [78, 78, 79, 79, 79, 79, 81, 83, 84, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86]
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.7853981633974483
- 0.0
|
Pourquoi ça affiche toujours le même résultat ? |