using System; using static System.Math; using System.Collections; using System.Collections.Generic; using static System.Console; class main{ public static Func F=delegate(double x,vector y){ return new vector(new double[] {y[1],-y[0]}); }; public static void Main(){ double a=0; vector ya=new vector("0,1"); double b=2*PI; double h=0.1,acc=1e-3,eps=1e-3; var xs=new List(); var ys=new List(); vector y=ode.driver(F,a,ya,b,acc:acc,eps:eps,h:h,xlist:xs,ylist:ys); Error.WriteLine($"y0 ={y[0]} y1\t={y[1]}"); Error.WriteLine($"sin(b)={Sin(b)} cos(b)\t={Cos(b)}"); Error.WriteLine($"npoints={xs.Count}"); for(int i=0;i