Teilen Sie den ersten Quadranten (einschließlich der positiven x-Achse, der positiven y-Achse und des Ursprungs) in 1x1-Gitter, wobei jedes Gitter durch die Koordinaten seiner linken unteren Ecke gekennzeichnet ist, wie unten gezeigt:

Beachten Sie, dass jedes Raster seine Grenzen und Scheitelpunkte enthält. Mit mathematischen Symbolen würde das mit (m, n) bezeichnete Gitter das Quadrat darstellen {(x,y) | m ≤ x ≤ m+1, n ≤ y ≤ n+1}.
Bei einer geraden Linie in der Form von ax+by+c=0mit ganzen Zahlen a, b, und c, und ein Gitter , dargestellt durch den (m,n)Ausgang ob die Zeile des Gitter durchläuft, das heißt , ob jeder Punkt in dem gegebenen Raster auf der Linie ist.
a b c m n output
1 1 0 0 0 true
1 1 0 1 1 false
1 1 0 0 2 false
1 1 -3 0 1 true
1 1 -3 0 0 false
2 -1 0 1 1 true
2 -1 0 1 0 false
2 -1 0 0 2 true
2 -1 0 0 1 true
2 -1 0 1 2 true
2 0 -1 0 0 true
2 0 -1 0 1 true
2 0 -1 0 2 true
2 0 -1 1 0 false
2 0 -1 1 1 false
0 2 -1 0 0 true
0 2 -1 1 0 true
0 2 -1 2 0 true
0 2 -1 0 1 false
0 2 -1 1 1 false
1 0 -1 0 0 true
1 0 -1 0 1 true
1 0 -1 0 2 true
1 0 -1 1 0 true
1 0 -1 1 1 true
Bitte schlagen Sie in den Kommentaren weitere Testfälle vor.
Das ist Code-Golf . Kürzeste Antwort in Bytes gewinnt. Es gelten Standardlücken .
[a, b, c](die Linie) und [m, n](das Quadrat)?