そこで登場したプログラムが「突っ込みどころ満載」とツイッターで騒がれていました。
/* ring1.c */
#include
#include
main()
float r, th, dth, x, y;
dth = 0.02 * M_PI;
r = 0.5;
for ( th=0.0;th
#include
#define MAPR 18
#define PI 3.1415926535
int round(double);
int main(void){
double r,th,dth,x,y;
char map[MAPR*2+1][MAPR*4+1];
int i,j;
for(i=0;i<MAPR*2+1;i++) for(j=0;j<MAPR*4+1;j++) map[i][j] = ' ';
r = (double)MAPR;
dth = 0.005;
for(th=0.0;th<=2.0;th+=dth){
x = MAPR+round(r*cos(th*PI));
y = MAPR*2+round(r*2*sin(th*PI));
map[x][y] = '*';
}
for(i=0;i<MAPR*2+1;i++,putchar('\n')) for(j=0;j<MAPR*4+1;j++) putchar(map[i][j]);
return 0;
}
int round(double a){
return (int)(a + 0.5);
}
…まぁ、細かいところはスルーしてくださいw
「*」で円が描かれるプログラムです。
「MAPR」をいじることで円の半径を変えることが出来ます。
(ただしDOS画面の仕様上20以上にするとうまく描かれませぬ…)