Formation of Brahmins and Thieves
Loading the math board and drawing, please wait…
This GeoGebra applet studies the outcomes of changing a parameter in the puzzle named 'Formation of Brahmins and Thieves'. It involves core concepts of inequalities and probability & statistics. Using commands like Sequence, Zip, Circle, and TableText, users can dynamically observe the changes in seat positions and their effects on the final outcome. Suitable for high school mathematics education and students learning probability & statistics.
GeoGebra Commands & Parameters
Sequence(((ra * cos(((i * 2) * π / totnum))), (ra * sin(((i * 2) * π / totnum)))), i, 0, totnum - 1, 1) → seatposZip(Circle[Z, seatradius], Z, seatpos) → startseatsSequence(1, totnum) → numlistZip(Text["" + (Y) + "", Z], Y, numlist, Z, (seatpos * 1.2)) → seatnumtextZip(Circle[((ra * cos(((2 * π) * (Z - 1) / totnum))), (ra * sin(((2 * π) * (Z - 1) / totnum)))), seatradius], Z, dead) → CirclesATDeathpositionsTRYCircle(((ra * cos(((2 * π) * (Element[dead, 1] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 1] - 1) / totnum)))), seatradius) → d1Circle(((ra * cos(((2 * π) * (Element[dead, 2] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 2] - 1) / totnum)))), seatradius) → d2Circle(((ra * cos(((2 * π) * (Element[dead, 3] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 3] - 1) / totnum)))), seatradius) → d3Circle(((ra * cos(((2 * π) * (Element[dead, 4] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 4] - 1) / totnum)))), seatradius) → d4Circle(((ra * cos(((2 * π) * (Element[dead, 5] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 5] - 1) / totnum)))), seatradius) → d5Circle(((ra * cos(((2 * π) * (Element[dead, 6] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 6] - 1) / totnum)))), seatradius) → d6Circle(((ra * cos(((2 * π) * (Element[dead, 7] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 7] - 1) / totnum)))), seatradius) → d7Circle(((ra * cos(((2 * π) * (Element[dead, 8] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 8] - 1) / totnum)))), seatradius) → d8Circle(((ra * cos(((2 * π) * (Element[dead, 9] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 9] - 1) / totnum)))), seatradius) → d9Circle(((ra * cos(((2 * π) * (Element[dead, 10] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 10] - 1) / totnum)))), seatradius) → d10Circle(((ra * cos(((2 * π) * (Element[dead, 11] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 11] - 1) / totnum)))), seatradius) → d11Circle(((ra * cos(((2 * π) * (Element[dead, 12] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 12] - 1) / totnum)))), seatradius) → d12Circle(((ra * cos(((2 * π) * (Element[dead, 13] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 13] - 1) / totnum)))), seatradius) → d13Circle(((ra * cos(((2 * π) * (Element[dead, 14] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 14] - 1) / totnum)))), seatradius) → d14Circle(((ra * cos(((2 * π) * (Element[dead, 15] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 15] - 1) / totnum)))), seatradius) → d15TableText(dead) → text1Zip(Circle[((ra * cos(((2 * π) * (Z - 1) / totnum))), (ra * sin(((2 * π) * (Z - 1) / totnum)))), seatradius], Z, alive) → CirclesAtSafepositionsCircle(((ra * cos(((2 * π) * (Element[dead, 1] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 1] - 1) / totnum)))), seatradius) → t1Circle(((ra * cos(((2 * π) * (Element[dead, 2] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 2] - 1) / totnum)))), seatradius) → t2Circle(((ra * cos(((2 * π) * (Element[dead, 3] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 3] - 1) / totnum)))), seatradius) → t3Circle(((ra * cos(((2 * π) * (Element[dead, 4] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 4] - 1) / totnum)))), seatradius) → t4Circle(((ra * cos(((2 * π) * (Element[dead, 5] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 5] - 1) / totnum)))), seatradius) → t5Circle(((ra * cos(((2 * π) * (Element[dead, 6] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 6] - 1) / totnum)))), seatradius) → t6Circle(((ra * cos(((2 * π) * (Element[dead, 7] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 7] - 1) / totnum)))), seatradius) → t7Circle(((ra * cos(((2 * π) * (Element[dead, 8] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 8] - 1) / totnum)))), seatradius) → t8Circle(((ra * cos(((2 * π) * (Element[dead, 9] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 9] - 1) / totnum)))), seatradius) → t9Circle(((ra * cos(((2 * π) * (Element[dead, 10] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 10] - 1) / totnum)))), seatradius) → t10Circle(((ra * cos(((2 * π) * (Element[dead, 11] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 11] - 1) / totnum)))), seatradius) → t11Circle(((ra * cos(((2 * π) * (Element[dead, 12] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 12] - 1) / totnum)))), seatradius) → t12Circle(((ra * cos(((2 * π) * (Element[dead, 13] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 13] - 1) / totnum)))), seatradius) → t13Circle(((ra * cos(((2 * π) * (Element[dead, 14] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 14] - 1) / totnum)))), seatradius) → t14Circle(((ra * cos(((2 * π) * (Element[dead, 15] - 1) / totnum))), (ra * sin(((2 * π) * (Element[dead, 15] - 1) / totnum)))), seatradius) → t15Circle((-12, 9), seatradius) → cCircle((13, 9), seatradius) → dCircle((2.8, 0), seatradius) → e
AI Drawing Prompt Reference
Draw a circular table with seats evenly spaced around the circumference, each seat shown as a small circle with a number label. Some seats are marked as dead positions, highlighted with red or dark circles, while others are safe positions, shown in green or light circles. All seats are arranged around the center, and three separate small circles are placed outside the table on the left, right, and bottom as references. The diagram illustrates a probability and statistics seating problem, with sliders to adjust the total number of seats and the dead positions.
The prompt above was compiled from the original drawing commands and is for reference only.