burgergold 5$? va chez l'diable! | J'utilise des surcharges d'opérateurs pour déterminer si un point est plus petit, égal ou plus grand qu'un autre.
mais voila mon problème, ya un cas ou le point est plus petit et pourtant le bool retourner est true
DEBUT (6,2)
FIN (8,3)
s2.debut() (8,4)
s2.fin() (9,6)
intersection (7.33333,2.66667) |
ma condition
Code :
- if (DEBUT <= intersection && FIN >= intersection
- && s2.debut() <= intersection && s2.fin() >= intersection) {
- return 1;
- }
|
mes surcharges
Code :
- bool operator == (const Point & p1, const Point & p2) {
- if (p1.abs() == p2.abs() && p1.ord() == p2.ord()) {
- return 1;
- }
- return 0;
- }
- bool operator > (const Point & p1, const Point & p2) {
- if (p1.abs() > p2.abs()
- || (p1.abs() == p2.abs() && p1.ord() > p2.ord())) {
- return 1;
- }
- return 0;
- }
- bool operator >= (const Point & p1, const Point & p2) {
- if (p1 > p2 || p1 == p2) {
- return 1;
- }
- return 0;
- }
|
|