Αυτό είναι παρόμοιο με αυτό που είπε ο Cletus, αλλά ένας διαφορετικός τρόπος να το δει κανείς, υποθέτω.
Υποθέτω η πλευρά τριγώνου είναι 1.
Ας υποθέσουμε ότι έχετε το πλέγμα, όπως παρακάτω:
y'
/
/__/__/__/__/__/__/
/__/__/__/__/__/__/
/__/__/__/__/__/__/____ x'
(0,0)
Αν θεωρείτε το πλέγμα σε ένα σύστημα συντεταγμένων στο οποίο το x και y άξονες είναι σε γωνία 60 μοιρών, ένα σημείο του οποίου συντονίζει το γωνιακό σύστημα (x «y») θα αντιστοιχεί στο συντεταγμένων στο ορθογώνιο σύστημα (με ίδια προέλευση μία γενική κατεύθυνση των αξόνων) έως (x, y).
Στο πρόβλημά σας, σας δίνεται (x, y), πρέπει να βρούμε (x «y») και, στη συνέχεια, να καταλάβω το τρίγωνο.
Αν i είναι η διανυσματική μονάδα κατά μήκος χ και ι η ορθογώνια κατά μήκος του y, τότε έχουμε ότι
x'* i + y'( i/2 + sqrt(3) * j /2) = xi + yj.
(Βασικά η μονάδα φορέα κατά μήκος του «γωνία» ο άξονας γ είναι ί / 2 + sqrt (3) / 2 * ι. Το μοναδιαίο διάνυσμα κατά μήκος του άξονα χ είναι το ίδιο με το κανονικό χ-άξονα, δηλαδή ί).
Ετσι
x' + y'/2 = x
y' * sqrt(3)/2 = y
Επίλυση δίνει:
y' = 2*y/sqrt(3)
x' = x - y/sqrt(3)
Ας υποθέσουμε προς το παρόν αυτό το x «και y» είναι θετικές.
Τώρα, αν c = [x '], ο ακέραιος αριθμός x'
και r = [y '], ο ακέραιος αριθμός του Υ'
στη συνέχεια, στο (γωνιακή) πλέγμα, το σημείο βρίσκεται στη στήλη Cth και της σειράς rth. (Μετρώντας δεξιά και πάνω και αρχίζουν να μετρούν στους 0).
Έτσι έχουμε περιοριστεί το σημείο σας σε ένα παραλληλόγραμμο
____
/\ * /
/___\/
(c,r)
Τώρα, για να μάθετε ποια τρίγωνο είναι για σας να εξετάσει τα κλασματικά μέρη των x «και y».
{x} = x' - [x'] = x' - c.
{y} = y' - [y'] = y' - r.
Τώρα,
αν {x} + {y} > 1, τότε το σημείο βρίσκεται στο τρίγωνο που σημειώνονται με *. αν {x} + {y} < 1, τότε το σημείο έγκειται στο άλλο τρίγωνο. αν {x} + {y} = 1, τότε το σημείο βρίσκεται επί της γραμμής που είναι κοινές στα δύο τρίγωνα.
Ελπίδα που βοηθά πάρα πολύ.