ПЗ (1191596), страница 7
Текст из файла (страница 7)
case 13:{K1=1.25;Rdb=176; Rdab=31.2; break;}
case 14:{K1=1.02;Rdb=128; Rdab=26.4; break;}
case 15:{K1=1.02;Rdb=128; Rdab=26.4; break;}
case 16:{K1=1.00;Rdb=160; Rdab=24; break;}
}
}
double J,S,Wnt,b;
J=(.351*(pow(D,4)))+(4.44*D*D*(pow((D-3),2)));
S=1.665*D*D*(1.5*D-4.5);
Wnt=J/(1.5*D-4.5);
b=3*D;
if (Nbr==2) {J=.078*(pow(D,4)); S=.126*(pow(D,3)); Wnt=.182*(pow(D,3)); b=2*D;}
if (Nbr==3) {J=.117*(pow(D,4)); S=.189*(pow(D,3)); Wnt=.273*(pow(D,3)); b=3*D;}
if (Nbr==6) {J=(.234*(pow(D,4)))+(4.44*D*D*pow(((.5*D)-1.5),2)); S=2.22*D*D*((.5*D)-3); Wnt=J/(D-3); b=3*D;}
double PP=Qps*K1;
double p=PP/Lp;
double w=(L*L)/8;
double w1=L/2;
double Qd1=(Np1*p+Np2*Kd*Ko*Kf)*w1*1000,Qd2,Qd;
if (ui->comboBox_2->currentIndex()==1) Qd=Qd1; else Qd2=0;
if (L<=1.6) Qd2=((Np1*p*w1)+(Np2*Kd*23.4*Kf))*1000;
if (L<=4) Qd2=((Np1*p*w1)+(Np2*Kd*23.4*Kf*(1+((L-1.6)/L))))*1000;
if (Qd1>=Qd2) Qd=Qd1; else Qd=Qd2 ;
double Md1=(Np1*p+Np2*Kd*K*Kf)*w*100000,Md2,Md;
if (ui->comboBox_2->currentIndex()==1) Md=Md1;
if (L<3) Md2=((Np1*p*w)+(Np2*Kd*Kf*5.85*L))*100000; else Md2=0;
if (Md1>=Md2) Md=Md1; else Md=Md2;
double TAU=Qd*S/(J*b*N);
double nn2=100*((Rdab-TAU)/Rdab);
double SIGMA=Md/(Wnt*N);
double nn1=100*((Rdb-SIGMA)/Rdb);
double fd,f;
if (ui->comboBox_2->currentIndex()==0)
{
if (ui->comboBox_2->currentIndex()==1) fd=L*100/250;
fd=L*100/200;
}
if (ui->comboBox_2->currentIndex()==0) fd=L*100/350;
f=(10^9)*((5/384)*(K*(pow(L,4))))/(N*J*E);
double nn3=100*((fd-f)/fd);
ui->textEdit->setText("РЕЗУЛЬТАТЫ РАСЧЕТА\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"ПОЛНАЯ МАССА ПРОЛЕТНОГО СТРОЕНИЯ (Т)="+QString::number(PP,'g',3)+"\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"ПРОВЕРКА ПО НОРМАЛЬНЫМ НАПРЯЖЕНИЯМ\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"МАКСИМАЛЬНОЕ НОРМАЛЬНОЕ НАПРЯЖЕНИЕ (кгс/см2)="+QString::number(SIGMA,'g',3)+"\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"РАСЧЕТНОЕ СОПРОТИВЛЕНИЕ ПРИ ИЗГИБЕ (кгс/см2)="+QString::number(Rdb,'g',3)+"\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"НЕДОНАПРЯЖЕНИЕ-");
if (nn1) ui->textEdit->setText(ui->textEdit->toPlainText()+"УСЛОВИЕ УДОВЛЕТВОРЯЕТСЯ\n"); else ui->textEdit->setText(ui->textEdit->toPlainText()+"УСЛОВИЕ НЕ УДОВЛЕТВОРЯЕТСЯ\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"ПРОВЕРКА ПО КАСАТЕЛЬНЫМ НАПРЯЖЕНИЯМ\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"МАКСИМАЛЬНОЕ НАПРЯЖЕНИЕ (кгс/см2) ="+QString::number(TAU,'g',3)+"\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"РАСЧЕТНОЕ СОПРОТИВЛЕНИЕ НА СКАЛЫВАНИЕ (НАИБОЛЬШЕЕ)\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"ДОЛЬ ВОЛОКОН ПРИ ИЗГИБЕ (кгс/см2) ="+QString::number(Rdab,'g',3)+"\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"НЕДОНАПРЯЖЕНИЕ %="+QString::number(nn2,'g',3)+"-");
if (nn2<0) ui->textEdit->setText(ui->textEdit->toPlainText()+"УСЛОВИЕ УДОВЛЕТВОРЯЕТСЯ\n"); else ui->textEdit->setText(ui->textEdit->toPlainText()+"УСЛОВИЕ НЕ УДОВЛЕТВОРЯЕТСЯ\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"РАСЧЕТ НА ЖЕСТКОСТЬ\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"ФАКТИЧЕСКИЙ ПРОГИБ (СМ) ="+QString::number(f,'g',3)+"\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"ДОПУСКАЕМЫЙ ПРОГИБ (СМ) ="+QString::number(fd,'g',3)+"\n");
ui->textEdit->setText(ui->textEdit->toPlainText()+"ДОПУСКАЕМЫЙ ПРОГИБ (СМ) ="+QString::number(nn3,'g',3)+"\n");
}
void MainWindow::on_pushButton_2_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this, tr("Сохранить файл"), "",
tr("Text Files (*.txt);;DOC Files (*.doc)"));
if (fileName != "") {
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly)) {
// error message
} else {
QTextStream stream(&file);
stream <<ui->textEdit->toPlainText();
stream.flush();
file.close();
}
}
}
void MainWindow::on_action_2_triggered(bool checked)
{
QString fileName = QFileDialog::getSaveFileName(this, tr("Сохранить файл"), "",
tr("Text Files (*.txt);;DOC Files (*.doc)"));
if (fileName != "") {
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly)) {
// error message
} else {
QTextStream stream(&file);
stream <<ui->textEdit->toPlainText();
stream.flush();
file.close();
}
}
}
void MainWindow::on_action_3_triggered(bool checked)
{
}
1















