Пример #1
0
        public static string flexaoComposta(Perfil perfil)
        {
            string condicao;
            double precondicao;
            double nsd = Form1.solicitacaoNormal;
            double msdX = Form1.solicitacaoMomentoX;
            double msdY = Form1.solicitacaoMomentoY;
            double nrd, mrdX, mrdY;

            if (perfil.PegarRsdCompressao() > perfil.PegarRsdLocal())
            {
                nrd = perfil.PegarRsdLocal();
            }
            else
            {
                nrd = perfil.PegarRsdCompressao();
            }

            if (perfil.PegarMrdFlexaoSimplesX() > perfil.PegarMrdFlexaoTorcaoX())
            {
                mrdX = perfil.PegarMrdFlexaoTorcaoX();
            }
            else
            {
                mrdX = perfil.PegarMrdFlexaoSimplesX();
            }

            if (perfil.PegarMrdFlexaoSimplesY() > perfil.PegarMrdFlexaoTorcaoY())
            {
                mrdY = perfil.PegarMrdFlexaoTorcaoY();
            }
            else
            {
                mrdY = perfil.PegarMrdFlexaoSimplesY();
            }

            precondicao = Math.Round(nsd / nrd + msdX / mrdX + msdY / mrdY, 1);

            if (precondicao <= 1)
            {
                condicao = "= " + precondicao.ToString() + " < 1, OK";
            }
            else
            {
                condicao = "= " + precondicao.ToString() + " > 1, Não OK";
            }

            return(condicao);
        }