// 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 _
updated: 2010.03.29, edited by N. Yamamoto