示例#1
0
        private void button2_Click(object sender, EventArgs e)
        {
            //b=30,h=50,t1=t2=10
            List <Nokta3D> nokta = new List <Nokta3D>();
            Nokta3D        p1    = new Nokta3D(0, 10, 0);
            Nokta3D        p2    = new Nokta3D(0, 20, 0);
            Nokta3D        p3    = new Nokta3D(0, 20, 40);
            Nokta3D        p4    = new Nokta3D(0, 30, 40);
            Nokta3D        p5    = new Nokta3D(0, 30, 50);
            Nokta3D        p6    = new Nokta3D(0, 0, 50);
            Nokta3D        p7    = new Nokta3D(0, 0, 40);
            Nokta3D        p8    = new Nokta3D(0, 10, 40);
            Nokta3D        p9    = new Nokta3D(0, 10, 0);

            nokta.Add(p1);
            nokta.Add(p2);
            nokta.Add(p3);
            nokta.Add(p4);
            nokta.Add(p5);
            nokta.Add(p6);
            nokta.Add(p7);
            nokta.Add(p8);
            nokta.Add(p9);


            AtaletMomenti m = f.AtaletMomentHesapla(nokta.ToArray());

            textBox1.Text += "\r\nIy: " + m.Iy.ToString() + "\r\nIz: " + m.Iz.ToString() + "\r\nIx: " + m.Ix.ToString() + "\r\nIxy: " + m.Ixy.ToString();
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Nokta3D> nokta = new List <Nokta3D>();
            //Nokta3D p1 = new Nokta3D(0, 25, -15);
            //Nokta3D p2 = new Nokta3D(0, -25, -15);
            //Nokta3D p3 = new Nokta3D(0, -25, 15);
            //Nokta3D p4 = new Nokta3D(0, 25, 15);
            //Nokta3D p5 = new Nokta3D(0, 25, -15);

            Nokta3D p1 = new Nokta3D(0, 0, 0);
            Nokta3D p2 = new Nokta3D(0, 50, 0);
            Nokta3D p3 = new Nokta3D(0, 50, 30);
            Nokta3D p4 = new Nokta3D(0, 0, 30);
            Nokta3D p5 = new Nokta3D(0, 0, 0);

            nokta.Add(p1);
            nokta.Add(p2);
            nokta.Add(p3);
            nokta.Add(p4);
            nokta.Add(p5);



            AtaletMomenti moi = f.AtaletMomentHesapla(nokta.ToArray());

            textBox1.Text += "\r\nIy: " + moi.Iy.ToString() + "\r\nIz: " + moi.Iz.ToString() + "\r\nIx: " + moi.Ix.ToString() + "\r\nIxy: " + moi.Ixy.ToString();
        }
示例#3
0
        private void button3_Click(object sender, EventArgs e)
        {
            List <Nokta3D> nokta = new List <Nokta3D>();

            Nokta3D p9 = new Nokta3D(0, 0, 5);
            Nokta3D p8 = new Nokta3D(0, 0, 25);
            Nokta3D p7 = new Nokta3D(0, 10, 25);
            Nokta3D p6 = new Nokta3D(0, 10, 20);
            Nokta3D p5 = new Nokta3D(0, 20, 20);
            Nokta3D p4 = new Nokta3D(0, 20, 0);
            Nokta3D p3 = new Nokta3D(0, 10, 0);
            Nokta3D p2 = new Nokta3D(0, 10, 5);
            Nokta3D p1 = new Nokta3D(0, 0, 5);

            nokta.Add(p1);
            nokta.Add(p2);
            nokta.Add(p3);
            nokta.Add(p4);
            nokta.Add(p5);
            nokta.Add(p6);
            nokta.Add(p7);
            nokta.Add(p8);
            nokta.Add(p9);

            Nokta3D merkez = f.AgirlikMerkezi(nokta.ToArray());

            textBox1.Text  = "Cy: " + merkez.Y.ToString() + "\r\nCz: " + merkez.Z.ToString();
            textBox1.Text += "\r\nAlan: " + f.PoligonAlan(nokta.ToArray()).ToString();
            AtaletMomenti m = f.AtaletMomentHesapla(nokta.ToArray());

            textBox1.Text += "\r\nIy: " + m.Iy.ToString() + "\r\nIz: " + m.Iz.ToString() + "\r\nIx: " + m.Ix.ToString() + "\r\nIxy: " + m.Ixy.ToString();
        }
示例#4
0
        public AtaletMomenti AtaletMomentHesapla(Nokta3D[] Nokta)
        {
            AtaletMomenti atalet = new AtaletMomenti();
            Nokta3D       g      = AgirlikMerkezi(Nokta);

            int nokta_sayi = Nokta.Length;

            double pay   = 0;
            double payda = 0;

            try
            {
                for (int i = 0; i < nokta_sayi - 1; i++)
                {
                    double z0 = Nokta[i].Y - g.Y;
                    double z1 = Nokta[i + 1].Y - g.Y;
                    double y0 = Nokta[i].Z - g.Z;
                    double y1 = Nokta[i + 1].Z - g.Z;

                    atalet.Iy += (y1 - y0) * (z1 + z0) * (Math.Pow(z1, 2) + Math.Pow(z0, 2));
                    atalet.Iz += (z1 - z0) * (y1 + y0) * (Math.Pow(y1, 2) + Math.Pow(y0, 2));
                    //atalet.Ix += (Math.Pow(z0, 2) + Math.Pow(y0, 2) + z0 * z1 + y0 * y1 + Math.Pow(z1, 2) + Math.Pow(y1, 2)) * (z0 * y1 - z1 * y0);

                    pay        = ((Math.Pow(z0, 2) + Math.Pow(y0, 2) + z0 * z1 + y0 * y1 + Math.Pow(z1, 2) + Math.Pow(y1, 2)) * (z0 * y1 - z1 * y0));
                    payda      = (z0 * y1 - z1 * y0);
                    atalet.Ix += pay / payda;
                    //atalet.Ixy += pay / payda;

                    //atalet.Ixy += (z1 - z0) * (2 * z0 * Math.Pow(y0, 2) + Math.Pow(z1 + y0, 2) * (z1 + z0) + 2 * z1 * Math.Pow(y1, 2));
                    atalet.Ixy += (z1 - z0) * ((2 * z0 * Math.Pow(y0, 2)) + (Math.Pow((z1 + y0), 2) * (z1 + z0)) + (2 * z1 * Math.Pow(y1, 2)));
                }
            }
            catch (Exception ex)
            {
                //System.Windows.Forms.MessageBox.Show(ex.ToString());
            }

            double alan = PoligonAlan(Nokta);

            atalet.Iy = Math.Round(Math.Abs(atalet.Iy / 12), 4);
            atalet.Iz = Math.Round(Math.Abs(atalet.Iz / 12), 4);
            atalet.Ix = Math.Round(Math.Abs(atalet.Ix / 12), 4);
            //atalet.Ixy = Math.Round(Math.Abs(atalet.Ixy / 24), 4);
            //

            atalet.Ixy = Math.Round((Math.Pow(alan, 4) / (40 * atalet.Ix)), 4);

            return(atalet);
        }
示例#5
0
        private void button5_Click(object sender, EventArgs e)
        {
            List <Nokta3D> nokta = new List <Nokta3D>();

            Nokta3D p1 = new Nokta3D(0, 0, 0);
            Nokta3D p2 = new Nokta3D(0, 27, 0);
            Nokta3D p3 = new Nokta3D(0, 0, 18);

            nokta.Add(p1);
            nokta.Add(p2);
            nokta.Add(p3);


            Nokta3D merkez = f.AgirlikMerkezi(nokta.ToArray());

            textBox1.Text = "Cy: " + merkez.Y.ToString() + "\r\nCz: " + merkez.Z.ToString();
        }