usingnamespaceSystem;usingnamespaceNETGeographicLib;intmain(array<System::String^>^/*args*/){try{{// Sample forward calculation from// A guide to coordinate systems in Great Britaindoublelat=DMS::Decode(52,39,27.2531),lon=DMS::Decode(1,43,4.5177);doublex,y;OSGB::Forward(lat,lon,x,y);String^gridref;OSGB::GridReference(x,y,2,gridref);Console::WriteLine(String::Format("{0} {1} {2}",x,y,gridref));}{// Sample reverse calculationString^gridref="TG5113";doublex,y;intprec;OSGB::GridReference(gridref,x,y,prec,true);doublelat,lon;OSGB::Reverse(x,y,lat,lon);Console::WriteLine(String::Format("{0} {1} {2}",prec,lat,lon));}}catch(GeographicErr^e){Console::WriteLine(String::Format("Caught exception: {0}",e->Message));return0;}return0;}