// [このプログラムの目的]伊藤氏の方法による1個の卵型曲線を描くこと,2008年3月21日(金)

// a=0.5, b=0.37 の場合

// file name: C_program_1.c



#include< stdio.h>

#include< math.h>



void main(void)

{

	double x,y,a,b,pi;

	double t,dt;

	int i,imax;

	double xx[10001],yy[10001];//  メモリ容量の上限に注意



	FILE *fp;



// 定数設定

        pi=3.1415927;

        a=.5;

	b=.37;



	printf("a=%f\n\n",a);



// 他のパラメータ設定

	dt=pi/2000;// t のプロット間隔



	i=0;



// 計算実行

	for(t=-pi;t<=pi;t=t+dt)

	{

		i++;



		x=a*cos(t);

		y=b*cos(t/4)*sin(t);

		xx[i]=x;

		yy[i]=y;



		printf("i=%d,x=%f,y=%f\n",i,x,y);

	}



	imax=i;



// 計算データのテキストファイルへの書き込み

	fp=fopen("egg_shaped_curve.txt","w");



	if(fp==NULL)

	{

		printf("FILE OPEN ERROR\n");

	}

	else

	{

		for(i=1;i<=imax;i++)

		{

			fprintf(fp,"%f,%f\n",xx[i],yy[i]);

		}



	fflush(fp);

	fclose(fp);

	}



	printf("end\n");

}// the end of the program





戻る