C言語の入門(初心者)09ellipse.c 061129 楕円
#include <stdio.h>
#include <stdlib.h>
#define MS 200
main()
{
char fi[50];
int i,j;
double a,b,x,y;
FILE *fp;
unsigned short header[13]={0x4d42,54490,1,0,0,26,0,12,0,200,200,1,24};
unsigned char bmp[MS][MS][3];
for(i=0;i<MS;i++)
{
for(j=0;j<MS;j++)
{
bmp[i][j][0]=180;
bmp[i][j][1]=160;
bmp[i][j][2]=160;
}
}
printf("Input a minor axis:");
scanf("%s",fi);
a=atoi(fi);
printf("Input a major axis:");
scanf("%s",fi);
b=atoi(fi);
for(i=0;i<MS;i++)
{
y=i-MS/2;
for(j=0;j<MS;j++)
{
x=j-MS/2;
if(x*x/a/a+y*y/b/b<=1)
{
bmp[i][j][0]=220;
bmp[i][j][1]=200;
bmp[i][j][2]=200;
}
}
}
printf("Input file name:");
scanf("%s",fi);
if((fp=fopen(fi,"wb"))==NULL){
fprintf(stderr,"Error:file open[%s].\n",fi);
exit(1);
}
fwrite(header,2,13,fp);
fwrite(bmp,1,200*200*3,fp);
fclose(fp);
}
c言語 ellipse, mavic ellipse, ellipse 靴, ellipse シューズ, ellipse vc, ellipse サロモン, ellipse 6