public CustomizationViewModel() { Items.Add(new CustomizationModel { Title = "Yellow", Brush = Brushes.Yellow }); Items.Add(new CustomizationModel { Title = "Pink", Brush = Brushes.Pink }); Items.Add(new CustomizationModel { Title = "Green", Brush = Brushes.Green }); Items1.Add(new CustomizationModel { Title = "DarkGray", Brush = Brushes.DarkGray }); Items1.Add(new CustomizationModel { Title = "Black", Brush = Brushes.Black }); Items1.Add(new CustomizationModel { Title = "Violet", Brush = Brushes.Violet }); Items1.Add(new CustomizationModel { Title = "Brown", Brush = Brushes.Brown }); Items2.Add(new CustomizationModel { Title = "LightGray", Brush = Brushes.LightGray }); Items2.Add(new CustomizationModel { Title = "Blue", Brush = Brushes.Blue }); Items2.Add(new CustomizationModel { Title = "Orange", Brush = Brushes.Orange }); }
/// <summary> /// 级联绑定菜单 /// </summary> /// <param name="item"></param> private Task OnCascadeBindSelectClick(SelectedItem item) { Items2.Clear(); if (item.Value == "Beijing") { Items2.AddRange(new SelectedItem[] { new SelectedItem("1", "朝阳区") { Active = true }, new SelectedItem("2", "海淀区") }); } else if (item.Value == "Shanghai") { Items2.AddRange(new SelectedItem[] { new SelectedItem("1", "静安区"), new SelectedItem("2", "黄浦区") { Active = true }, }); } Select1.SetItems(Items2); return(Task.CompletedTask); }
public async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Items1.Clear(); Items2.Clear(); Items3.Clear(); var items = dataAccess.GetDataFromServer("1"); Items1.ReplaceRange(items); items = dataAccess.GetDataFromServer("2"); Items2.ReplaceRange(items); items = dataAccess.GetDataFromServer("3"); Items3.ReplaceRange(items); } catch (Exception ex) { Debug.WriteLine(ex); MessagingCenter.Send(new MessagingCenterAlert { Title = "Error", Message = "Unable to load items.", Cancel = "OK" }, "message"); } finally { IsBusy = false; } }
/// <summary> /// 级联绑定菜单 /// </summary> /// <param name="item"></param> private async Task OnCascadeBindSelectClick(SelectedItem item) { await Task.Delay(100); Items2.Clear(); if (item.Value == "Beijing") { Items2.AddRange(new SelectedItem[] { new SelectedItem("1", "朝阳区") { Active = true }, new SelectedItem("2", "海淀区") }); } else if (item.Value == "Shanghai") { Items2.AddRange(new SelectedItem[] { new SelectedItem("1", "静安区"), new SelectedItem("2", "黄浦区") { Active = true }, }); } StateHasChanged(); }
// Start is called before the first frame update void Start() { Canvas = GameObject.Find("Canvas"); Canvas.SetActive(false); Items1 = GameObject.Find("MenuItems"); Items2 = GameObject.Find("MenuItems2"); Items2.SetActive(false); }
private void Update(ItemDto dto) { var item1 = Items1.FirstOrDefault(m => m.Id == dto.Id); item1?.Update(dto); var item2 = Items2.FirstOrDefault(m => m.Id == dto.Id); item2?.Update(dto); }
public ViewModel() { // add the basic items to the ItemCollection during load Items.Add(new BackgroundColorItem { Title = "Yellow", Brush = Brushes.Yellow }); Items.Add(new BackgroundColorItem { Title = "Pink", Brush = Brushes.Pink }); Items.Add(new BackgroundColorItem { Title = "Green", Brush = Brushes.Green }); Items1.Add(new BackgroundColorItem { Title = "Black", Brush = Brushes.Black }); Items1.Add(new BackgroundColorItem { Title = "Gray", Brush = Brushes.Gray }); Items1.Add(new BackgroundColorItem { Title = "Violet", Brush = Brushes.Violet }); Items1.Add(new BackgroundColorItem { Title = "Brown", Brush = Brushes.Brown }); Items2.Add(new BackgroundColorItem { Title = "LightGray", Brush = Brushes.LightGray }); Items2.Add(new BackgroundColorItem { Title = "Blue", Brush = Brushes.Blue }); Items2.Add(new BackgroundColorItem { Title = "Orange", Brush = Brushes.Orange }); }
private void AddItems() { for (int i = 0; i < 1; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000282/acetum-a0a006-280x280.jpg", Ürünİsmi = string.Format("Acentum", i), }; Items.Add(ürünItem); } for (int i = 1; i < 2; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000128/acquapannalogo-392da4-280x280.jpg", Ürünİsmi = string.Format("Acqua Panna", i), }; Items.Add(ürünItem); } for (int i = 2; i < 3; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000005449/ahmetokan-9ee0d9-280x280.png", Ürünİsmi = string.Format("Ahmet Okan Çiftliği", i), }; Items.Add(ürünItem); } for (int i = 3; i < 4; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000076/alacati-4af683-280x280.jpg", Ürünİsmi = string.Format("Alaçatı Ev", i), }; Items.Add(ürünItem); } for (int i = 4; i < 5; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000157/alberto-2579bc-280x280.jpg", Ürünİsmi = string.Format("Alberto Di Centa ", i), }; Items.Add(ürünItem); } for (int i = 5; i < 6; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000169/alprologo-9a1044-280x280.jpg", Ürünİsmi = string.Format("Alpro", i), }; Items.Add(ürünItem); } for (int i = 6; i < 7; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000172/alt%C4%B1nkilic-991e72-280x280.png", Ürünİsmi = string.Format("Altınkılıç ", i), }; Items.Add(ürünItem); } for (int i = 0; i < 1; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000005279/bactolaclogo-cecbdf-280x280.jpg", Ürünİsmi2 = string.Format("Bactaloc", i), }; Items2.Add(ürünItem2); } for (int i = 1; i < 2; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000218/bagdat-d1d352-280x280.jpg", Ürünİsmi2 = string.Format("Bağdat", i), }; Items2.Add(ürünItem2); } for (int i = 2; i < 3; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000218/bagdat-d1d352-280x280.jpg", Ürünİsmi2 = string.Format("Baltalı", i), }; Items2.Add(ürünItem2); } for (int i = 3; i < 4; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000148/baltali-f85221-280x280.png", Ürünİsmi2 = string.Format("Beeo", i), }; Items2.Add(ürünItem2); } for (int i = 4; i < 5; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000214/beeo-08bef4-280x280.png", Ürünİsmi2 = string.Format("Berva", i), }; Items2.Add(ürünItem2); } for (int i = 5; i < 6; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000005842/guner-aciksoz-odul-621367-280x280.jpg", Ürünİsmi2 = string.Format("Beşe 1885", i), }; Items2.Add(ürünItem2); } for (int i = 6; i < 7; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000360/beyoglu.gazoz-375187-280x280.jpg", Ürünİsmi2 = string.Format("Beyoğlu Gazozu", i), }; Items2.Add(ürünItem2); } }
private void AddItems() { for (int i = 0; i < 1; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/7210713/07210713-1e3434-221x148.jpg", Ürünİsmi = string.Format("Organik medjoul 200 g", i), Satıcı = string.Format("Sunny Dates", i), ÜrünFiyat = string.Format("30,00 TL", i), }; Items.Add(ürünItem); } for (int i = 1; i < 2; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/8110133/08110133-70f316-221x148.jpg", Ürünİsmi = string.Format("Zencefilli Kombucha 500 ml", i), Satıcı = string.Format("Kombucha 2200", i), ÜrünFiyat = string.Format("19,95 TL", i), }; Items.Add(ürünItem); } for (int i = 2; i < 3; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/6088440/06088440-2d2106-221x148.jpg", Ürünİsmi = string.Format("Çiğ Nurlu Badem 250 g ", i), Satıcı = string.Format("Datça Murat Çiftliği ", i), ÜrünFiyat = string.Format("67,50 TL", i), }; Items.Add(ürünItem); } for (int i = 3; i < 4; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/8110151/08110151-4bdf6a-221x148.jpg", Ürünİsmi = string.Format("Sade Kombucha 330 ml ", i), Satıcı = string.Format("Kombu Culture", i), ÜrünFiyat = string.Format("14,00 TL", i), }; Items.Add(ürünItem); } for (int i = 4; i < 5; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/06013020/06013020-f3d363-221x148.jpg", Ürünİsmi = string.Format("Tane Kırmızı Biber 30 g ", i), Satıcı = string.Format("Ayfer Kaur", i), ÜrünFiyat = string.Format("29,95 TL", i), }; Items.Add(ürünItem); } for (int i = 5; i < 6; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/6031150/06031150-43e10e-221x148.jpg", Ürünİsmi = string.Format("Zeytin Sirkesi 500 ml ", i), Satıcı = string.Format("Havrano", i), ÜrünFiyat = string.Format("33,00 TL", i), }; Items.Add(ürünItem); } for (int i = 6; i < 7; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/5020040/05020040-d982fd-221x148.jpg", Ürünİsmi = string.Format("Paça + İlikli Kemik Suyu 480 ml ", i), Satıcı = string.Format("Veg & bones", i), ÜrünFiyat = string.Format("18,90 TL", i), }; Items.Add(ürünItem); } for (int i = 0; i < 1; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28069000/28069000-bec38b-221x148.jpg", Ürünİsmi2 = string.Format("Deniz Fasulyesi 500 g", i), Satıcı2 = string.Format("Ege'den Size", i), ÜrünFiyat2 = string.Format("9,05 TL", i), }; Items2.Add(ürünItem2); } for (int i = 1; i < 2; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28380001/28380001-1cfac9-221x148.jpg", Ürünİsmi2 = string.Format("Semizotu 1 Demet 100g", i), Satıcı2 = string.Format("Erdal Arslan Çiftliği", i), ÜrünFiyat2 = string.Format("11,50 TL", i), }; Items2.Add(ürünItem2); } for (int i = 2; i < 3; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28380000/28380000-d1fda3-221x148.jpg", Ürünİsmi2 = string.Format("Semizotu (Pimpirim) 500 g", i), Satıcı2 = string.Format("Ege'den Size", i), ÜrünFiyat2 = string.Format("6,98 TL", i), }; Items2.Add(ürünItem2); } for (int i = 3; i < 4; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/11571903/11571903-42aa0f-221x148.jpg", Ürünİsmi2 = string.Format("French Vanilla Dondurma 400 gr", i), Satıcı2 = string.Format("Pandos", i), ÜrünFiyat2 = string.Format("39,90 TL", i), }; Items2.Add(ürünItem2); } for (int i = 4; i < 5; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/27028255/27028255-77ef9f-221x148.jpg", Ürünİsmi2 = string.Format("Organik Armut 500 g", i), Satıcı2 = string.Format("Mehmet Emin ", i), ÜrünFiyat2 = string.Format("14,95 TL", i), }; Items2.Add(ürünItem2); } for (int i = 5; i < 6; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28100018/28100018-375fd1-221x148.jpg", Ürünİsmi2 = string.Format("Enginar 3 Adet 500 gr", i), Satıcı2 = string.Format("Si&Ha ", i), ÜrünFiyat2 = string.Format("19,90 TL", i), }; Items2.Add(ürünItem2); } for (int i = 6; i < 7; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/27210036/27210036-cfcc2e-221x148.jpg", Ürünİsmi2 = string.Format("Organik Kayısı 500 g", i), Satıcı2 = string.Format("Mehmet Emin ", i), ÜrünFiyat2 = string.Format("10,65 TL", i), }; Items2.Add(ürünItem2); } }
private void AddItems() { for (int i = 0; i < 1; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28260004/28260004-d31b17-221x148.jpg", Ürünİsmi = string.Format("Maydanoz Demet 250 gr", i), Satıcı = string.Format("Sevgi Bayat Çiftliği", i), ÜrünFiyat = string.Format("3,20 TL", i), }; Items.Add(ürünItem); } for (int i = 1; i < 2; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28160000/28160000-5e99aa-221x148.jpg", Ürünİsmi = string.Format("Sakız Kabak 500 g", i), Satıcı = string.Format("Erdal Arslan Çiftliği", i), ÜrünFiyat = string.Format("7,80 TL", i), }; Items.Add(ürünItem); } for (int i = 2; i < 3; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28131000/28131000-753133-221x148.jpg", Ürünİsmi = string.Format("Badem Hıyar 500 g ", i), Satıcı = string.Format("Organicasa ", i), ÜrünFiyat = string.Format("4,90 TL", i), }; Items.Add(ürünItem); } for (int i = 3; i < 4; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28120006/28120006-ac18e3-221x148.jpg", Ürünİsmi = string.Format("Organik Havuç 1 kg", i), Satıcı = string.Format("Erdal Arslan Çiftliği", i), ÜrünFiyat = string.Format("9,50 TL", i), }; Items.Add(ürünItem); } for (int i = 4; i < 5; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/27287001/27287001-2a04b8-221x148.jpg", Ürünİsmi = string.Format("Organik Limon 500 g", i), Satıcı = string.Format("Ahmet Okan Çiftliği", i), ÜrünFiyat = string.Format("9,95 TL", i), }; Items.Add(ürünItem); } for (int i = 5; i < 6; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28345010/28345010-5e5ea7-221x148.jpg", Ürünİsmi = string.Format("Organik Roka 1 demet", i), Satıcı = string.Format("Erdal Arslan Çiftliği", i), ÜrünFiyat = string.Format("3,60 TL", i), }; Items.Add(ürünItem); } for (int i = 6; i < 7; i++) { ÜrünItem ürünItem = new ÜrünItem() { ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/27272016/27272016-d53579-221x148.jpg", Ürünİsmi = string.Format("Organik Yerli Muz 1 kg ", i), Satıcı = string.Format("Reyhan Erdoğan ", i), ÜrünFiyat = string.Format("15,90 TL", i), }; Items.Add(ürünItem); } for (int i = 0; i < 1; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25010412/25010412-e8b178-221x148.jpg", Ürünİsmi2 = string.Format("Dana Kıyma 500 g", i), Satıcı2 = string.Format("Tazedirekt Besi ", i), ÜrünFiyat2 = string.Format("32,95 TL", i), }; Items2.Add(ürünItem2); } for (int i = 1; i < 2; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25010413/25010413-04c5af-221x148.jpg", Ürünİsmi2 = string.Format("Dana Yağsız Kıyma 500 g", i), Satıcı2 = string.Format("Tazedirekt Besi ", i), ÜrünFiyat2 = string.Format("37,45 TL", i), }; Items2.Add(ürünItem2); } for (int i = 2; i < 3; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/24010230/24010230-1a26aa-221x148.jpg", Ürünİsmi2 = string.Format("Kuzu Kıyma 500 g", i), Satıcı2 = string.Format("Tazedirekt Besi ", i), ÜrünFiyat2 = string.Format("44,95 TL", i), }; Items2.Add(ürünItem2); } for (int i = 3; i < 4; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25010441/25010441-bc513f-221x148.jpg", Ürünİsmi2 = string.Format("Dana Çorbalık İlikli Kemik 900 g", i), Satıcı2 = string.Format("Tazedirekt Besi ", i), ÜrünFiyat2 = string.Format("17,06 TL", i), }; Items2.Add(ürünItem2); } for (int i = 4; i < 5; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25030126/25030126-bfb282-221x148.jpg", Ürünİsmi2 = string.Format("Izgara Köfte 500 g", i), Satıcı2 = string.Format("Tazedirekt Besi ", i), ÜrünFiyat2 = string.Format("32,95 TL", i), }; Items2.Add(ürünItem2); } for (int i = 5; i < 6; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25010346/25010346-82b69d-221x148.jpg", Ürünİsmi2 = string.Format("Dana Antrikot Burger 500 g", i), Satıcı2 = string.Format("Tazedirekt Besi ", i), ÜrünFiyat2 = string.Format("34,95 TL", i), }; Items2.Add(ürünItem2); } for (int i = 6; i < 7; i++) { ÜrünItem2 ürünItem2 = new ÜrünItem2() { ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/24010215/24010215-9365ac-221x148.jpg", Ürünİsmi2 = string.Format("Kuzu Kalem Pirzola 400 g", i), Satıcı2 = string.Format("Tazedirekt", i), ÜrünFiyat2 = string.Format("55,16 TL", i), }; Items2.Add(ürünItem2); } }
public MainViewModel() { const int generatorSize = 100; #region FirstPunct double lamda1; const double lamda2 = 3; var rand = new Random(); var maxEx = 0.0; var generatedNums1 = new List <double>(); var x11 = new List <double>(); var x12 = new List <double>(); var pi1 = new List <double>(); var Fx11 = new List <double>(); var Fx12 = new List <double>(); var histogramData = new int[10]; var teorProbability = new double[10]; for (var i = 0; i < generatorSize; i++) { generatedNums1.Add(rand.NextDouble()); } double mu = 0.0; foreach (var x in generatedNums1) { mu += x; } mu /= generatorSize; avg1 = $" Average: {mu}"; disp1 = $" Dispersion: {Math.Pow(mu, 2.0)}"; lamda1 = 1 / mu; foreach (var x in generatedNums1) { x11.Add(-Math.Log2(x) / lamda1); x12.Add(-Math.Log2(x) / lamda2); } foreach (var num in x11) { if (maxEx < num) { maxEx = num; } Fx11.Add(1 - Math.Pow(Math.E, -lamda1 * num)); } foreach (var num in x12) { Fx12.Add(1 - Math.Pow(Math.E, -lamda2 * num)); } foreach (var x in x11) { if (x >= 0 && x < maxEx / 10) { histogramData[0]++; } if (x >= maxEx / 10 && x < 2 * maxEx / 10) { histogramData[1]++; } if (x >= 2 * maxEx / 10 && x < 3 * maxEx / 10) { histogramData[2]++; } if (x >= 3 * maxEx / 10 && x < 4 * maxEx / 10) { histogramData[3]++; } if (x >= 4 * maxEx / 10 && x < 5 * maxEx / 10) { histogramData[4]++; } if (x >= 5 * maxEx / 10 && x < 6 * maxEx / 10) { histogramData[5]++; } if (x >= 6 * maxEx / 10 && x < 7 * maxEx / 10) { histogramData[6]++; } if (x >= 7 * maxEx / 10 && x < 8 * maxEx / 10) { histogramData[7]++; } if (x >= 8 * maxEx / 10 && x < 9 * maxEx / 10) { histogramData[8]++; } if (x >= 9 * maxEx / 10 && x < 10 * maxEx / 10) { histogramData[9]++; } } var hikv = 0.0; for (var i = 0; i < 10; i++) { var x = (Math.Exp(-lamda1 * i * maxEx / 10 - Math.Exp(-lamda1 * i + 1 * maxEx / 10))); pi1.Add(x); } for (var i = 0; i < pi1.Count; i++) { hikv += Math.Pow(histogramData[i] - pi1[i] * generatorSize, 2.0) / generatorSize * pi1[i]; } hi1 = $" Hi^2: {hikv}"; #endregion #region SecondPunct double sigma1 = 2; const double a1 = 3; const double sigma2 = 4; const double a2 = 5; double sum; var rand2 = new Random(); var maxNorm = 0.0; var generatedList2 = new List <double>(); var muList = new List <double>(); var normalXList1 = new List <double>(); var normalXList2 = new List <double>(); var normalYList1 = new List <double>(); var normalYList2 = new List <double>(); var pi2 = new List <double>(); var histogramData2 = new int[10]; double mu2 = 0.0; double sigma = 0.0; for (var i = 0; i < generatorSize; i++) { sum = 0; var randomed = rand2.NextDouble(); generatedList2.Add(randomed); for (var j = 0; j < 12; j++) { sum += rand2.NextDouble(); } muList.Add(sum - 6); } foreach (var x in generatedList2) { mu2 += x; } mu2 /= generatorSize; foreach (var x in generatedList2) { sigma += Math.Pow(x - mu2, 2.0); } sigma /= (generatorSize - 1); avg2 = $" Average: {mu2}"; disp2 = $" Dispersion: {sigma}"; foreach (var x in muList) { normalXList1.Add(sigma1 * x + a1); } foreach (var x in muList) { normalXList2.Add(sigma2 * x + a2); } foreach (var x in normalXList1) { normalYList1.Add(Math.Exp(-(x - a1)) / (2 * Math.Pow(sigma1, 2.0)) / (sigma1 * Math.Sqrt(2 * Math.PI))); if (maxNorm < x) { maxNorm = x; } } foreach (var x in normalXList2) { normalYList2.Add(Math.Exp(-(x - a2)) / (2 * Math.Pow(sigma2, 2.0)) / (sigma2 * Math.Sqrt(2 * Math.PI))); } foreach (var x in normalXList1) { if (x >= 0 && x < maxNorm / 10) { histogramData2[0]++; } if (x >= maxNorm / 10 && x < 2 * maxNorm / 10) { histogramData2[1]++; } if (x >= 2 * maxNorm / 10 && x < 3 * maxNorm / 10) { histogramData2[2]++; } if (x >= 3 * maxNorm / 10 && x < 4 * maxNorm / 10) { histogramData2[3]++; } if (x >= 4 * maxNorm / 10 && x < 5 * maxNorm / 10) { histogramData2[4]++; } if (x >= 5 * maxNorm / 10 && x < 6 * maxNorm / 10) { histogramData2[5]++; } if (x >= 6 * maxNorm / 10 && x < 7 * maxNorm / 10) { histogramData2[6]++; } if (x >= 7 * maxNorm / 10 && x < 8 * maxNorm / 10) { histogramData2[7]++; } if (x >= 8 * maxNorm / 10 && x < 9 * maxNorm / 10) { histogramData2[8]++; } if (x >= 9 * maxNorm / 10 && x < 10 * maxNorm / 10) { histogramData2[9]++; } } var hikv2 = 0.0; for (var i = 0; i < 10; i++) { var x = Math.Pow(a1, i) / factorial_Recursion(i) * Math.Exp(-a1); pi2.Add(x); } for (var i = 0; i < pi1.Count; i++) { hikv2 += Math.Pow(histogramData2[i] - pi2[i] * generatorSize, 2.0) / generatorSize * pi2[i]; } hi2 = $" Hi^2: {hikv2}"; #endregion #region ThirdPunct var a = Math.Pow(5, 13); var c = Math.Pow(2, 31); var max = 0.0; var rand3 = new Random().NextDouble(); var z = new List <double>(); var x1 = new List <double>(); avg3 = $" Average: {rand3}"; disp3 = $" Dispersion: {Math.Pow(rand3,2.0)}"; var histogramData3 = new int[10]; for (var i = 0; i < generatorSize; i++) { if (i == 0) { z.Add(a * rand3 % c); } else { z.Add(a * z[i - 1] % c); } } foreach (var y in z) { var temp = y / c; if (max < temp) { max = temp; } x1.Add(temp); } foreach (var x in x1) { if (x >= 0 && x < max / 10) { histogramData3[0]++; } if (x >= max / 10 && x < 2 * max / 10) { histogramData3[1]++; } if (x >= 2 * max / 10 && x < 3 * max / 10) { histogramData3[2]++; } if (x >= 3 * max / 10 && x < 4 * max / 10) { histogramData3[3]++; } if (x >= 4 * max / 10 && x < 5 * max / 10) { histogramData3[4]++; } if (x >= 5 * max / 10 && x < 6 * max / 10) { histogramData3[5]++; } if (x >= 6 * max / 10 && x < 7 * max / 10) { histogramData3[6]++; } if (x >= 7 * max / 10 && x < 8 * max / 10) { histogramData3[7]++; } if (x >= 8 * max / 10 && x < 9 * max / 10) { histogramData3[8]++; } if (x >= 9 * max / 10 && x < 10 * max / 10) { histogramData3[9]++; } } var hikv3 = 0.0; for (var i = 0; i < 10; i++) { var chisl = Math.Pow(histogramData3[i] - 0.1 * generatorSize, 2); var znam = 0.1 * generatorSize; hikv3 += chisl / znam; } hi3 = $" Hi^2: {hikv3}"; #endregion #region Graph Title_ex1 = "Expotential (lamda = 2)"; Title_ex2 = "Expotential (lamda = 3)"; Title_ex3 = "Normal (sigma = 2, a = 3)"; Title_ex4 = "Normal (sigma = 4, a = 5)"; Histogram1_title = "Histogram for expotential distribution law"; Histogram2_title = "Histogram for normal distribution law"; Histogram3_title = "Histogram for uniform distribution law"; #region Expot for (var i = 0; i < x11.Count; i++) { Points1.Add(new DataPoint(x11[i], Fx11[i])); } for (var i = 0; i < x12.Count; i++) { Points2.Add(new DataPoint(x12[i], Fx12[i])); } #region Histogram for (var i = 0; i < histogramData.Length; i++) { Items1.Add(new ColumnItem { Value = histogramData[i], CategoryIndex = i }); } #endregion #endregion #region Normal for (var i = 0; i < normalXList1.Count; i++) { Points3.Add(new DataPoint(normalXList1[i], normalYList1[i])); } for (var i = 0; i < normalXList2.Count; i++) { Points4.Add(new DataPoint(normalXList2[i], normalYList2[i])); } #region Histogram for (var i = 0; i < histogramData2.Length; i++) { Items2.Add(new ColumnItem { Value = histogramData2[i], CategoryIndex = i }); } #endregion #endregion #region Third for (var i = 0; i < histogramData3.Length; i++) { Items3.Add(new ColumnItem { Value = histogramData3[i], CategoryIndex = i }); } #endregion #endregion }