新明解だいがく生かつ辞典 -反省堂- 風の谷の13番目の大学生 -353ページ目

C言語の入門(初心者)10triangle.c 061206 三角形

#include <stdio.h>
#include <stdlib.h>
#define MS 200
main()
{
char fi[50];
int i,j,w,h;
FILE *fp;
unsigned short header[13]={0x4d42,54490,1,0,0,26,0,12,0,200,200,1,24};
unsigned char *bmp;
bmp=(unsigned char *)malloc(MS*MS*3);
for(i=0;i<=MS*MS-1;i++)
{

bmp[i*3+0]=255;
bmp[i*3+1]=100;
bmp[i*3+2]=100;
}
printf("Input width:");
scanf("%s",fi);
w=atoi(fi);
printf("Input height:");
scanf("%s",fi);
h=atoi(fi);
for(i=-h/2+MS/2;i<MS/2;i++)
{
for(j=-w/2+MS/2;j<MS/2;j++)
{
if(i<=2*h/w*(j-MS/2)+h/2+MS/2)
{
bmp[(i*MS+j)*3+0]=255;
bmp[(i*MS+j)*3+1]=510/h*(i-MS/2)+255;
bmp[(i*MS+j)*3+2]=0;
}
}
}
for(i=-h/2+MS/2;i<MS/2;i++)
{
for(j=MS/2;j<w/2+MS/2;j++)
{
if(i<=-2*h/w*(j-MS/2)+h/2+MS/2)
{
bmp[(i*MS+j)*3+0]=255;
bmp[(i*MS+j)*3+1]=510/h*(i-MS/2)+255;
bmp[(i*MS+j)*3+2]=0;
}
}
}
for(i=MS/2;i<h/2+MS/2;i++)
{
for(j=MS/2;j<w/2+MS/2;j++)
{
if(i<=-2*h/w*(j-MS/2)+h/2+MS/2)
{
bmp[(i*MS+j)*3+0]=-510/h*(i-MS/2)+255;
bmp[(i*MS+j)*3+1]=255;
bmp[(i*MS+j)*3+2]=0;
}
}
}
for(i=MS/2;i<h/2+MS/2;i++)
{
for(j=-w/2+MS/2;j<MS/2;j++)
{
if(i<=2*h/w*(j-MS/2)+h/2+MS/2)
{
bmp[(i*MS+j)*3+0]=-510/h*(i-MS/2)+255;
bmp[(i*MS+j)*3+1]=255;
bmp[(i*MS+j)*3+2]=0;
}
}
}
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言語 三角形, 夏の大三角形, 三角形 辺の長さ, 三角形 公式, 三角形 角度, 三角形 面積, 二等辺三角形, 直角三角形, 逆三角形, 三角形 重心, 正三角形, 三角形 長さ, 三角形 計算, 三角形 辺 , 三角形 比率, 三角形 辺の求め方, 三角形 比, 三角形 相似, 三角形 計算式 , 直角二等辺三角形, パスカルの三角形, 三角形 斜辺, 大 三角形, 三角形 定義, 数学 三角形, 三角形 余弦定理, 三角形 内心