private void LaskeSeula_Click(object sender, RoutedEventArgs e) { EmptyResultFields(); //tyhjentää tuloskentät int pyoristys = Convert.ToInt32(dbDesimaali.Text); //Otetaan valittu pyöristysarvo ohjelmasta List <SyotetytArvot> syotetytarvot = new List <SyotetytArvot>(); //Luo listan johon syötetyt arvot tallennetaan syotetytarvot = LuetaanSyotetytArvot(); //Luetaan syotetyt arvot luotuun listaan double kokomassa = LaskeKokonaisMassa(syotetytarvot, pyoristys); //lasketaan arvojen kokonaismäärä TulostenLasku_SeulalleJai(syotetytarvot, kokomassa, pyoristys); //Lasketaan laskutoimituksia ja syötetään tulokset tuloskenttiin TulostenLasku_LapaisyProsentti(syotetytarvot, kokomassa, pyoristys); //--------||---------- Laskut l = new Laskut(); }
private void btnLaskeSideainepitoisuus_Click(object sender, RoutedEventArgs e) { int pyoristys = Convert.ToInt32(dbDesimaali.Text); Laskut l = new Laskut(); double sf1 = 0, sf2 = 0, M1 = 0, M2 = 0, R = 0, f = 0, N = 0; if (double.TryParse(sentrifuugipaperi.Text, out double r)) { sf1 = Convert.ToDouble(sentrifuugipaperi.Text); } if (double.TryParse(sentrifuugipaperirilleri.Text, out r)) { sf2 = Convert.ToDouble(sentrifuugipaperirilleri.Text); } if (double.TryParse(naytteenPaino.Text, out r)) { M1 = Convert.ToDouble(naytteenPaino.Text); } if (double.TryParse(rumpujanayte.Text, out r)) { M2 = Convert.ToDouble(rumpujanayte.Text); } if (double.TryParse(rummunPaino.Text, out r)) { R = Convert.ToDouble(rummunPaino.Text); } double sideainep = l.Sideainepitoisuus(M1, M2, R, f); double sideainem = l.Sideainemaara(M1, M2, R, f); f = l.FillerinMaara(sf1, sf2); N = M2 - R; rumpujanayte.Text = Math.Round(M2, pyoristys).ToString(); sideainepitoisuus.Text = Math.Round(sideainep, pyoristys).ToString(); sideainemaara.Text = Math.Round(sideainem, pyoristys).ToString(); Filleri.Text = Math.Round(f, pyoristys).ToString(); nayte.Text = Math.Round(N, pyoristys).ToString(); return; }
private void LaskeSeula_Click(object sender, RoutedEventArgs e) { EmptyResultFields(); //tyhjentää tuloskentät int pyoristys = Convert.ToInt32(dbDesimaali.Text); //Otetaan valittu pyöristysarvo ohjelmasta List <SyotetytArvot> syotetytarvot = new List <SyotetytArvot>(); //Luo listan johon syötetyt arvot tallennetaan syotetytarvot = LuetaanSyotetytArvot(); //Luetaan syotetyt arvot luotuun listaan double kokomassa = LaskeKokonaisMassa(syotetytarvot, pyoristys); //lasketaan arvojen kokonaismäärä TulostenLasku_SeulalleJai(syotetytarvot, kokomassa, pyoristys); //Lasketaan laskutoimituksia ja syötetään tulokset tuloskenttiin TulostenLasku_LapaisyProsentti(syotetytarvot, kokomassa, pyoristys); //--------||---------- Laskut l = new Laskut(); if (tbMarkaPaino.Text != String.Empty) { //Lasketaan kosteusprosentti jos märkäpaino-kentään on syötetty arvo tbKosteusP.Text = Math.Round(l.KosteusProsentti(kokomassa, Convert.ToDouble(tbMarkaPaino.Text)), pyoristys).ToString(); } }
private void TulostenLasku_SeulalleJai(List <SyotetytArvot> sa, double kokomassa, int pyoristys) { for (int l = 0; l < sa.Count; l++) { //otetaan ja lasketaan yksi tulos Laskut laskut = new Laskut(); double tulos = Math.Round(laskut.seulalleJai(Convert.ToDouble(sa[l].syote), kokomassa), pyoristys); //Valitaan oikea paikka tulokselle sen indeksin perusteella switch (sa[l].index) { case 1: seulapros1.Text = tulos.ToString(); break; case 2: seulapros2.Text = tulos.ToString(); break; case 3: seulapros3.Text = tulos.ToString(); break; case 4: seulapros4.Text = tulos.ToString(); break; case 5: seulapros5.Text = tulos.ToString(); break; case 6: seulapros6.Text = tulos.ToString(); break; case 7: seulapros7.Text = tulos.ToString(); break; case 8: seulapros8.Text = tulos.ToString(); break; case 9: seulapros9.Text = tulos.ToString(); break; case 10: seulapros10.Text = tulos.ToString(); break; case 11: seulapros11.Text = tulos.ToString(); break; case 12: seulapros12.Text = tulos.ToString(); break; case 13: seulapros13.Text = tulos.ToString(); break; case 14: seulapros14.Text = tulos.ToString(); break; case 15: seulapros15.Text = tulos.ToString(); break; case 16: seulapros16.Text = tulos.ToString(); break; case 17: seulapros17.Text = tulos.ToString(); break; default: { Console.WriteLine("VIRHE Kiviohjelma.xaml.cs tiedostossa: seulapros-kenttiä täydentäessä tuli vastaan outo index luku SyotetytArvot-listasta"); break; } } } }
private void TulostenLasku_LapaisyProsentti(List <SyotetytArvot> sa, double kokomassa, int pyoristys) { //Luodaan lista jonne tulokset laitetaan List <SyotetytArvot> tulos = new List <SyotetytArvot>(); Laskut laskut = new Laskut(); //Lasketaan ja syötetään tulokset tulos-listaan tulos = laskut.LapaisyProsentti(sa, kokomassa, 0, 1); //Käydään lista läpi ja tulostetaan tulokset oikeille kentille foreach (SyotetytArvot s in tulos) { switch (s.index) { case 1: lapaisypros1.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 2: lapaisypros2.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 3: lapaisypros3.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 4: lapaisypros4.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 5: lapaisypros5.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 6: lapaisypros6.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 7: lapaisypros7.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 8: lapaisypros8.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 9: lapaisypros9.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 10: lapaisypros10.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 11: lapaisypros11.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 12: lapaisypros12.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 13: lapaisypros13.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 14: lapaisypros14.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 15: lapaisypros15.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; case 16: lapaisypros16.Text = Math.Round(Convert.ToDouble(s.syote), pyoristys).ToString(); break; default: { Console.WriteLine("VIRHE Kiviohjelma.xaml.cs tiedostossa: lapaisypros-kenttiä täydentäessä tuli vastaan outo index luku SyotetytArvot-listasta 'tulos'"); break; } } } }