// Calculation Program for calculation of an apple shaped curve,Mar. 29, 2010.

// file name: apple.c

#include< stdio.h>
#include< math.h>

void main(void)
{
	double a,pi;// a is a constant and pi is the Pi.
	double b;// a constant
	double p, q;// constants
	double t,dt;// an intermediate variable and its increment
	double R;// an intermediate variable
	double tmin,tmax;// the minimum and maximum values of the intermediate variable t
	int i,imax;
	double xx[10001],yy[10001];// Take care of the upper limit of storage memory capacitance.

	FILE *fp;

// setting of the constant
	pi=3.14159265;
	a=1.0;
	b=1.2;
	p=0.15;
	q=0.08;

// setting of the other parameters
	tmin=-pi/2;
	tmax=3*pi/2;
	dt=(tmax-tmin)/4000;// plotting interval of t

// execution of calculation
	i=0;
	for(t=tmin;t<=tmax+dt;t=t+dt)
		{
		i++;

		R=a*(1-sin(t));

		xx[i]=R*cos(t)*exp(-p*(t-pi/2)*(t-pi/2));
		yy[i]=b*R*sin(t)*exp(-q*(t-pi/2)*(t-pi/2));

		printf("i=%d,x=%f,y=%f\n",i,xx[i],yy[i]);
		}
	imax=i;

// writing the calculated coordinates data of the apple shaped curve into a textfile
	fp=fopen("apple.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



_ returning to the page which opened just before with 'return' of browser _

or

_ returning to the previous page of this site with the following button _


RETURN

updated: 2010.03.29, edited by N. Yamamoto