using System; using static System.Math; using static System.Console; using System.Collections; using System.Collections.Generic; class main{ static int Main(string[] args){ double a=0,y0=0,y1=1,b=10; foreach(string s in args){ string[] ws=s.Split('='); if(ws[0]=="a") a=double.Parse(ws[1]); if(ws[0]=="y0") y0=double.Parse(ws[1]); if(ws[0]=="y1") y1=double.Parse(ws[1]); if(ws[0]=="b") b=double.Parse(ws[1]); } /* Func sincos=delegate(double x, vector y){ return new vector(y[1],-y[0]); }; */ Func sincos=(x,y)=>new vector(y[1],-y[0]); vector ya=new vector(y0,y1); List xs=new List(); List ys=new List(); ode.rk23(sincos,a,ya,b,xlist:xs,ylist:ys); for(int i=0;i