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); }
public static string FlexaoECortanteY(Perfil perfil) { string condicao; double precondicao; double vsd = Form1.solicitacaoCortante; double msdY = Form1.solicitacaoMomentoX; double vrd = perfil.PegarVrdCortante(), mrd = perfil.PegarMrdFlexaoSimplesY(); precondicao = Math.Pow(msdY / mrd, 2) + Math.Pow(vsd / vrd, 2); if (precondicao <= 1) { condicao = precondicao.ToString("#.##") + " <= 1.0, Ok"; } else { condicao = precondicao.ToString("#.##") + " > 1.0, Não Ok"; } return(condicao); }