usingnamespaceSystem;usingnamespaceNETGeographicLib;intmain(array<System::String^>^/*args*/){try{intN=3;// The maximum degreearray<double>^ca={10,9,8,7,6,5,4,3,2,1};// cosine coefficientsarray<double>^sa={6,5,4,3,2,1};// sine coefficientsdoublea=1;SphericalHarmonic^h=gcnewSphericalHarmonic(ca,sa,N,a,SphericalHarmonic::Normalization::SCHMIDT);doublex=2,y=3,z=1;doublev,vx,vy,vz;v=h->HarmonicSum(x,y,z,vx,vy,vz);Console::WriteLine(String::Format("{0} {1} {2} {3}",v,vx,vy,vz));}catch(GeographicErr^e){Console::WriteLine(String::Format("Caught exception: {0}",e->Message));return-1;}return0;}