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ẽ.
Đườ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();
}