usingnamespaceSystem;usingnamespaceNETGeographicLib;intmain(array<System::String^>^/*args*/){try{GravityModel^grav=gcnewGravityModel("egm96","");doublelat=27.99,lon0=86.93,h=8820;// Mt Everest{// Slow method of evaluating the values at several points on a circle of// latitude.for(inti=-5;i<=5;++i){doublelon=lon0+i*0.2;doublegx,gy,gz;grav->Gravity(lat,lon,h,gx,gy,gz);Console::WriteLine(String::Format("{0} {1} {2} {3}",lon,gx,gy,gz));}}{// Fast method of evaluating the values at several points on a circle of// latitude using GravityCircle.GravityCircle^circ=grav->Circle(lat,h,GravityModel::Mask::ALL);for(inti=-5;i<=5;++i){doublelon=lon0+i*0.2;doublegx,gy,gz;circ->Gravity(lon,gx,gy,gz);Console::WriteLine(String::Format("{0} {1} {2} {3}",lon,gx,gy,gz));}}}catch(GeographicErr^e){Console::WriteLine(String::Format("Caught exception: {0}",e->Message));return-1;}return0;}