return radian;
}
main()
{
POINT *pPoint=NULL;
READVALUE *pDirect=NULL;
READVALUE *pDistance=NULL;
int nPoint,nKnownPoint,nDirect,nDistance,i;
double mo,mf,ms;
char begin[8],end[8];
FILE *fp=0;
fp=fopen(“c:\\dat\\t1.txt”,”r”)
fscanf(fp,”%d,%d,%d,%d\n”,&nPoint,&nKnowPoint,&nDirect,&nDistance)
if(nPoint>0)
pPoint=(POINT*)malloc(nDirect*sizeof(POINT));
if(nDirect>0)
pDirect=(READVALUE*)malloc(nDirect*sizeof(READVALUE));
if(nDistance>0)
pDistance=(READVALUE*)malloc(nDistance*sizeof(RAADVALUE));
fscanf(fp,”%lf,%lf,%lf\n”,&mo,&mf,&ms);
for(i=0;i<nKnownPoint;i++)
{
fscanf(fp,”%s,%lf,%lf\n”,pPoint[i].name,&pPoint[i].x,&pPoint[i].y);
type=1;
}
for( ;i<nPoint;i++)
{
pPoint[i].name=NULL;
pPoint[i].x=0;
pPoint[i].y=0;
pPoint[i].type=0;
}
for(i=0;i<nDirect;i++)
{
fscanf(fp,”%s,%s,%lf\n”,begin,end,&pDirect[i].value);
pDirect[i].begin=GetPoint(begin,pPoint,nPoint);
pDirect[i].end=GetPoint(end,pPoint,nPoint);
}
for(i=0;i<nDistance;i++)
{
fscanf(fp,”%s,%s,%lf\n”,begin,end,&pDistance[i].value);
pDistance[i].begin=GetPoint(begin,pPoint,nPoint);
pDistance[i].end=GetPoint(end,pPoint,nPoint);
}
5