//private void kivalasztas() //{ // List<Folyo> kivalasztott = new List<Folyo>(); // int kivalaszt = int.Parse(comboBox.Text); // Eredmenyek kiv = Program.eredmeny.Find(a => a.Ei == kivalaszt); // string kiv_ei = "Nívószint:" + kiv.Ei; // string kiv_jpi = "Nívószint spin-paritás értéke:" + kiv.Jpi_i; // string kiv_int_kul = "Intenzitás összegek Különbsége:" + kiv.Kulonbseg; // string kiv_konkl = "Konklúzió:" + kiv.Intenzitas_eredmeny_osszegzes; // //string[] kiv_elf_en = "Energia:" + item.Energy; // //string[] kiv_elf_int = "Intenzitás:" + item.Intensity; // string kiv_elf_int_ossz = "Elfolyó intenzitások összege:" + kiv.Elfolyo_intensity_ossz; // //string kiv_raf_en = "Energia:" + item.Energy; // //string kiv_raf_int = "Intenzitás:" + item.Intensity; // string kiv_raf_int_ossz = "Ráfolyó intenzitások összege:" + kiv.Rafolyo_intensity_ossz; //} private void kivalaszt_kiir() { int kivalaszt = int.Parse(comboBox.Text); Eredmenyek kiv = Program.eredmeny.Find(a => a.Ei == kivalaszt); textBox_Ei_eredmenyei.Text = $"Ei:{kiv.Ei} \tJpi_i:{kiv.Jpi_i}\r\n "; textBox_Ei_eredmenyei.Text += $"\r\n"; textBox_Ei_eredmenyei.Text += $"Konklúzió:{kiv.Intenzitas_eredmeny_osszegzes}\r\n"; textBox_Ei_eredmenyei.Text += $"\r\n"; textBox_Ei_eredmenyei.Text += $"Intenzitás különbség:{kiv.Kulonbseg}\r\n"; textBox_Ei_eredmenyei.Text += $"\r\n"; textBox_Ei_eredmenyei.Text += $"\r\n"; textBox_Ei_eredmenyei.Text += $"Elfolyó gamma-sugárzás:\r\n "; foreach (Folyo item in kiv.Elfolyok) { textBox_Ei_eredmenyei.Text += $"\tEnergia:{item.Energy}, Intenzitás:{item.Intensity}\r\n "; } textBox_Ei_eredmenyei.Text += $"\tIntenzitás összeg:{kiv.Elfolyo_intensity_ossz}\r\n "; textBox_Ei_eredmenyei.Text += $"\r\n"; textBox_Ei_eredmenyei.Text += $"Ráfolyó gamma-sugárzás:\r\n "; foreach (Folyo item in kiv.Rafolyok) { textBox_Ei_eredmenyei.Text += $"\tEnergia:{item.Energy}, Intenzitás:{item.Intensity}\r\n "; } textBox_Ei_eredmenyei.Text += $"\tIntenzitás összeg:{kiv.Rafolyo_intensity_ossz}\r\n "; } //metódus?
} //metódus? private void button_letolt_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { Stream stream = saveFileDialog1.OpenFile(); StreamWriter wr = new StreamWriter(stream); int kivalaszt = int.Parse(comboBox.Text); Eredmenyek kiv = Program.eredmeny.Find(a => a.Ei == kivalaszt); wr.WriteLine("Nívószint:" + kiv.Ei); wr.WriteLine("Nívószint spin-paritás értéke:" + kiv.Jpi_i); wr.WriteLine("Intenzitás összegek Különbsége:" + kiv.Kulonbseg); wr.WriteLine("Konklúzió:" + kiv.Intenzitas_eredmeny_osszegzes); wr.WriteLine("\n"); foreach (Folyo item in kiv.Elfolyok) { wr.Write("Energia: {0}\t", item.Energy); wr.Write("Intenzitás: {0}\t", item.Intensity); wr.WriteLine("\n"); } wr.WriteLine("Elfolyó intenzitások összege:" + kiv.Elfolyo_intensity_ossz); foreach (Folyo item in kiv.Rafolyok) { wr.Write("Energia: {0}\t", item.Energy); wr.Write("Intenzitás: {0}\t", item.Intensity); wr.WriteLine("\n"); } wr.WriteLine("Ráfolyó intenzitások összege:" + kiv.Rafolyo_intensity_ossz); wr.Close(); stream.Close(); } }
private void button_Letolt_ossz_Click(object sender, EventArgs e) { if (saveFileDialog_mentes.ShowDialog() == DialogResult.OK) { Stream fs = saveFileDialog_mentes.OpenFile(); StreamWriter wr = new StreamWriter(fs); for (int i = 0; i < Program.eredmeny.Count; i++) { wr.WriteLine("Nívószint:" + Program.eredmeny[i].Ei); wr.WriteLine("Nívószint spin-paritás értéke:" + Program.eredmeny[i].Jpi_i); wr.WriteLine("Intenzitás összegek Különbsége:" + Program.eredmeny[i].Kulonbseg); wr.WriteLine("Konklúzió:" + Program.eredmeny[i].Intenzitas_eredmeny_osszegzes); wr.WriteLine("\n"); Eredmenyek kiv = Program.eredmeny.Find(a => a.Ei == Program.eredmeny[i].Ei); foreach (Folyo item in kiv.Elfolyok) { wr.WriteLine("Energia: {0}\t", item.Energy); wr.WriteLine("Intenzitás: {0}\t", item.Intensity); wr.WriteLine("\n"); } wr.WriteLine("Elfolyó intenzitások összege:" + Program.eredmeny[i].Elfolyo_intensity_ossz); foreach (Folyo item in kiv.Rafolyok) { wr.WriteLine("Energia: {0}\t", item.Energy); wr.WriteLine("Intenzitás: {0}\t", item.Intensity); wr.WriteLine("\n"); } wr.WriteLine("Ráfolyó intenzitások összege:" + Program.eredmeny[i].Rafolyo_intensity_ossz); wr.WriteLine("\n"); wr.WriteLine("\n"); } wr.Close(); fs.Close(); } }
private string Kiirat() { //----datagridproba--- ///első lépés: 0.elem kiiratás ///második lépés: valamilyen ciklussal sokszorosítás int sorszam = 0; int kivalaszt = 0; int sor_index = 0; for (int i = 0; i < Program.eredmeny.Count; i++) { kivalaszt = Program.eredmeny[i].Ei; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Nívószint:"; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = Program.eredmeny[i].Ei; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Nívószint spin-paritás értéke:"; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = Program.eredmeny[i].Jpi_i; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Konklúzió:"; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = Program.eredmeny[i].Intenzitas_eredmeny_osszegzes; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Intenzitás összegek különbsége:"; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = Program.eredmeny[i].Kulonbseg; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Elfolyó gamma-sugárzás:"; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Energiája"; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = "Intenzitása"; Eredmenyek kiv = Program.eredmeny.Find(a => a.Ei == kivalaszt); foreach (Folyo item in kiv.Elfolyok) { sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = item.Energy; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = item.Intensity; } sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Intenzitás összeg:"; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = kiv.Elfolyo_intensity_ossz; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Ráfolyó gamma-sugárzás:"; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Energiája"; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = "Intenzitása"; foreach (Folyo item in kiv.Rafolyok) { sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = item.Energy; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = item.Intensity; } sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Intenzitás összeg:"; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = kiv.Rafolyo_intensity_ossz; sor_index = dataGridView_Eredmeny.Rows.Add(); dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = ""; dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value = ""; sorszam++; } return(null); } //metódus??
private void button_Betolt_Click(object sender, EventArgs e) { data_Columns.Rows.Clear(); Program.energy.Clear(); Program.eredmeny.Clear(); Program.levels.Clear(); comboBox.Items.Clear(); if (openFileDialog1.ShowDialog() == DialogResult.OK) { adatforras = openFileDialog1.FileName; label_fajl.Text = adatforras; label_Utolso_modositas_datum.Text = "Utolsó módosítás: " + File.GetCreationTime(adatforras).ToString("yyyy-MM-dd"); label_Letrehozas_datum.Text = "Létrehozás: " + File.GetLastWriteTime(adatforras).ToString("yyyy-MM-dd"); data_Columns.Rows.Clear(); if (Beolvas(adatforras)) { //Ei Jpi_i -> Jpi_f Energy Intensity Alpha Delta Mult foreach (Energiaszintek item in Program.energy) { int sor_index = data_Columns.Rows.Add(); data_Columns.Rows[sor_index].Cells["Nívószint"].Value = Program.energy[sor_index].Ei; data_Columns.Rows[sor_index].Cells["Jpi_i"].Value = Program.energy[sor_index].Jpi_i; data_Columns.Rows[sor_index].Cells["Jpi_f"].Value = Program.energy[sor_index].Jpi_f; data_Columns.Rows[sor_index].Cells["Energia"].Value = Program.energy[sor_index].Energy; data_Columns.Rows[sor_index].Cells["Intenzitás"].Value = Program.energy[sor_index].Intensity; data_Columns.Rows[sor_index].Cells["Intenzitás_hiba"].Value = Program.energy[sor_index].Intensity_err; index = sor_index; } //-- Megrajzolja a grafikont ---------------- Program.form_chart_level.Kirajzol(); //-- eredmények előkészítésa--- int ei = Program.energy[0].Ei; string jpi = Program.energy[0].Jpi_i; double sum_intensity = Program.energy[0].Intensity; Eredmenyek uj = new Eredmenyek(); List <Folyo> elfolyok = new List <Folyo>(); elfolyok.Add(new Folyo(Convert.ToInt32(Program.energy[0].Energy), Program.energy[0].Intensity)); //--- eredmények osztály feltöltése, intenztitás összegek kiszámítása--- for (int i = 1; i < Program.energy.Count; i++) { if (ei != Program.energy[i].Ei) { uj.Ei = ei; uj.Jpi_i = jpi; uj.Elfolyok = elfolyok; uj.Elfolyo_intensity_ossz = sum_intensity; Program.eredmeny.Add(uj); //-- kinullázás ei = Program.energy[i].Ei; jpi = Program.energy[i].Jpi_i; sum_intensity = Program.energy[i].Intensity; elfolyok = new List <Folyo>(); elfolyok.Add(new Folyo(Convert.ToInt32(Program.energy[i].Energy), Program.energy[i].Intensity)); //hozzátéve, minden ciklus első eleme miatt uj = new Eredmenyek(); uj.Ei = ei; uj.Jpi_i = jpi; } else { sum_intensity += Program.energy[i].Intensity; elfolyok.Add(new Folyo(Convert.ToInt32(Program.energy[i].Energy), Program.energy[i].Intensity)); } } //--> az utolsó miatt kell: uj.Ei = ei; uj.Jpi_i = jpi; uj.Elfolyok = elfolyok; uj.Elfolyo_intensity_ossz = sum_intensity; Program.eredmeny.Add(uj); //--- Ráfolyó intenzitások feltöltése eredmények classba, és az intenztitások összegzése--- foreach (Eredmenyek item in Program.eredmeny) { item.Rafolyok = Rafolyo_intenzitasok_lista(item.Ei, item.Jpi_i); item.Rafolyo_intensity_ossz = item.Rafolyok.Sum(a => a.Intensity); } //--- intenzitás összegek összehasonlítása--- foreach (var item in Program.eredmeny) { if (item.Rafolyo_intensity_ossz > item.Elfolyo_intensity_ossz) { item.Kulonbseg = item.Rafolyo_intensity_ossz - item.Elfolyo_intensity_ossz; item.Intenzitas_eredmeny_osszegzes = "Valószínűleg nem találta meg a kiválasztott energiaszintről az összes elfolyó gamma-sugárzást!"; } else { item.Kulonbseg = item.Elfolyo_intensity_ossz - item.Rafolyo_intensity_ossz; item.Intenzitas_eredmeny_osszegzes = "Nagy valószínűséggel megtalálta a kiválasztott energiaszint összes gamma-sugárzását!"; } } //--- comboBox feltöltése--- //comboBox.Items.Add("Mindet megjelenít"); foreach (var item in Program.eredmeny) { comboBox.Items.Add(item.Ei.ToString()); } } } }