Как нарисовать два полукруга на этом изображении?

Вот мое изображение:

Я уже написал код, который даст мне ppm-файл с горизонтальными белыми и красными полосами. Но у меня проблемы с тем, как нарисовать эти два полукруга? ИДЕАЛЬНО использовать для этого ничего более сложного, чем операторы loop/ if. Мне дали эту информацию:

Вот мой код до сих пор:

#include <stdio.h>

int main() {
   printf("P6\n");
   printf("%d %d\n", 600, 400);
   printf("255\n");

   int col, row;
   unsigned char Rcolor, Bcolor, Gcolor;

   for (row = 1; row <= 200; row++) {
      for (col = 1; col <= 600; col++) {
         Rcolor = 255;
         Gcolor = 255;
         Bcolor = 255;

         printf("%c%c%c", Rcolor, Gcolor, Bcolor);
      }
   }

   for (row = 201; row <= 400; row++) {
      for (col = 1; col <= 600; col++) {
         Rcolor = 255;
         Gcolor = 0;
         Bcolor = 0;

         printf("%c%c%c", Rcolor, Gcolor, Bcolor);
      }
   }

   return (0);
}

Любая помощь / совет очень ценится!

0 ответов

Другие вопросы по тегам