main() { int gdriver=DETECT,gmode; initgraph(&gdriver,&gmode,""); squ(); delay(1e10); multicolor(); getch(); closegraph(); }
void renderPolygons(void) { // set clearing color glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); // first polygon - triangle - yellow Point c1(100,50,0); Color fc1(1.0, 1.0, 0.0, 0.0); Polygon tri(40, c1, 3, 1, GL_LINE_LOOP, fc1); tri.draw(); // square - hollow - light blue(cyan) Point c2(100,150,0); Color fc2(0.0, 1.0, 1.0, 0.0); Polygon squ(40, c2, 4, 8, GL_LINE_LOOP, fc2); squ.draw(); // pentagon - hollow - gray Point c3(100,250,0); Color fc3(0.5, 0.5, 0.5, 0.0); Polygon pent(40, c3, 5, 3, GL_LINE_LOOP, fc3); pent.draw(); //hexagon - not hollow - red Point c4(200,50,0); Color fc4(1.0, 0.0, 0.0, 0.0); Polygon hex(40, c4, 6, 3, GL_POLYGON, fc4); hex.draw(); // nonagon - hollow - green Point c5(200,150,0); Color fc5(0.0, 1.0, 0.0, 0.0); Polygon nin(40, c5, 9, 5, GL_LINE_LOOP, fc5); nin.draw(); // tridecagon - hollow - purple Point c6(300,300,0); Color fc6(1.0, 0.0, 1.0, 0.0); Polygon thri(90, c6, 13, 3, GL_LINE_LOOP, fc6); thri.draw(); glutSwapBuffers(); }
bool recursion(int x, int y) { if (x == 10) { return true; } if (!map[x][y]) { for (int i = 1; i <= 9; i++) { if (sero(x, y, i) && garo(x, y, i) && squ(x, y, i)) { map[x][y] = i; if (y == 9) { if (recursion(x + 1, 1)) { return true; } } else { if (recursion(x, y + 1)) { return true; } } } } map[x][y] = 0; return false; } else { if (y == 9) { if (recursion(x + 1, 1)) { return true; } } else { if (recursion(x, y + 1)) { return true; } } return false; } }