Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
        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;
                }
                }
            }
        }
Beispiel #5
0
        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;
                }
                }
            }
        }