// [このプログラムの目的]1個の卵型曲線を描くこと,2009年9月18日(金)



// file name: egg_shaped_curve_3.c



// 推奨値 a = 1.35, b = 1.15, c = 0.5



#include< stdio.h>

#include< math.h>



void main(void)

{

	double x,y,r,a,b,c,pai;

	double t,dt;

	int i,imax;

	double xx[10001],yy[10001];



	FILE *fp;



//  定数設定

	pai=3.1415927;

        a=1.35;

        b=1.15;

	c=0.5;



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

	 

//  他のパラメータ設定

	dt=pai/1000;// 位相角のプロット間隔



//  計算実行

	i=0;

	for(t=0;t<= 2*pai+0.001;t=t+dt)

		{

		i++;



                r=(a+c+(c-a)*cos(t))/2;

		x=b*cos(t)/2+r*cos(t);

		y=r*sin(t);



		yy[i]=y;

		xx[i]=x;



		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





戻る