翻边

    void __fastcall Tmain_::Button1Click(TObject *Sender)
    {
      double a,b;
      double h1,arfa;
      double d,r1,r2,h2,D,t;
      try{d=Edit1->Text.Trim().ToDouble();}catch(EConvertError& e){Application->MessageBoxA("d值无效", " ", MB_OK);return;}
      try{r1=Edit3->Text.Trim().ToDouble();}catch(EConvertError& e){Application->MessageBoxA("r1值无效", " ", MB_OK);return;}
      try{r2=Edit4->Text.Trim().ToDouble();}catch(EConvertError& e){Application->MessageBoxA("r2值无效", " ", MB_OK);return;}
      try{h2=Edit5->Text.Trim().ToDouble();}catch(EConvertError& e){Application->MessageBoxA("h2值无效", " ", MB_OK);return;}
      try{D=Edit6->Text.Trim().ToDouble();}catch(EConvertError& e){Application->MessageBoxA("D值无效", " ", MB_OK);return;}
      try{t=Edit9->Text.Trim().ToDouble();}catch(EConvertError& e){Application->MessageBoxA("t值无效", " ", MB_OK);return;}
      try
      {
        if(d-D>0.000001) {Application->MessageBoxA("翻边孔直径比主筒还大!请重新输入数据计算。", " ", MB_OK);return;}
        h1=h2-(D/2-t);
        a=d-2.0*(h1-0.43*r1-0.22*t);
        arfa=ArcCos((2.0*r2+d)/(2.0*r2+D));
        b=3.14*(D-t)/2.0-(D+2.0*r2)*(arfa-sin(arfa))-2.0*h2; 
        if(a<0.000001||b<0.000001){Application->MessageBoxA("结果太小了!原始数据可能有误,请重新输入数据计算。", " ", MB_OK);return;}
        if(b-a>0.000001) {Application->MessageBoxA("短径比长径还大!原始数据可能有误,请重新输入数据计算。", " ", MB_OK);return;}
        a=StrToFloat(Format("%8.1f",ARRAYOFCONST((a))));
        b=StrToFloat(Format("%8.1f",ARRAYOFCONST((b))));
      }
      catch(...)
      {
        {Application->MessageBoxA("原始数据可能有误,计算失败!请重新输入数据计算。", " ", MB_OK);return;}
      }
      Edit7->Text=a;
      Edit8->Text=b;
    } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值