Chương trình phát sinh ngẫu nhiên hoa hồng nhiều cánh và vẽ tiếp tục cho đến khi bạn nhấn vào 1 phím bất kỳ thì kết thúc.
Đường hoa hồng R = a*sin(n*i).
Ý tưởng: đưa đường hoa hồng về toạ độ cực rùi vẽ.

Code:

#include "Graphics.h"
#include "conio.h"
#include "stdlib.h"
#include "math.h"
#define pi 3.141592

void BongHong() {
   int color,i,j;
   float x,y,r;
   outtextxy(120,400,"Duong bong hong R=a*sin(n*í)");
   outtextxy(150,420,"Bien doi toa do cuc.");
   while (!kbhit()) {
      randomize;
      color=random(15)+1;
      for(i=1; i<=100; i++)
      for(j=1; j<=360*3; j++)
      {
          r=j*pi/(180*3);
          x=i*1.3*cos(r)*sin(10*r);
          y=i*sin(r)*sin(10*r);
          putpixel(x+320,y+240,color);
          if (kbhit()) break;
      }
   }
}

void main() {
   int gm,gd= DETECT;
   initgraph(&gd,&gm,"c:\\tc\\bgi");
   BongHong();
   closegraph();
}