static void Main(string[] args) { V3DataOnGrid test_dataOnGrid = new V3DataOnGrid("constructor.txt"); Console.WriteLine(test_dataOnGrid.ToLongString("f2")); V3MainCollection test_mainCollection = new V3MainCollection(); test_mainCollection.AddDefaults(); Console.WriteLine(test_mainCollection.ToLongString("f3")); Console.WriteLine("запрос возвращает множество точек измерения поля в MainCollection, которые есть в V3DataCollection, но нет в V3DataOnGrid"); IEnumerable <Vector2> query = test_mainCollection.IEnumerableVectors; foreach (var el in query) { Console.WriteLine(el.ToString("f3")); } Console.WriteLine("\n"); Vector2 v = new Vector2((float)0.19, (float)0.19); Console.WriteLine("запрос возвращает расстояние от заданной точки {0} до самой близкой точки из MainCollection", v.ToString()); Console.WriteLine(test_mainCollection.RMin(v).ToString("f4")); Console.WriteLine("\n"); Vector2 v1 = new Vector2((float)0.19, (float)0.20); Console.WriteLine("запрос возвращает информацию о точке, самой близкой к {0}, в виде элемента DataItem", v1.ToString()); Console.WriteLine(test_mainCollection.RMinDataItem(v1).ToString("f3")); }
public void AddDefaults() { Grid1D x = new Grid1D((float)0.2, 2); Grid1D y = new Grid1D((float)0.2, 2); V3DataOnGrid data1 = new V3DataOnGrid("", DateTime.Now, x, y); data1.InitRandom(0.25, 0.5); Grid1D x1 = new Grid1D((float)0.0, 0); Grid1D y1 = new Grid1D((float)0.0, 0); V3DataOnGrid data2 = new V3DataOnGrid("", DateTime.Now, x1, y1); V3DataCollection data3 = new V3DataCollection(); data3.InitRandom(4, (float)0.4, (float)0.4, 1.25, 0.2); V3DataCollection data4 = new V3DataCollection(); v3Datas.Add(data1); v3Datas.Add(data2); v3Datas.Add(data3); v3Datas.Add(data4); }