资源描述:
《vc在铸造铁水包计算中的运用实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、vc++6.0在铸造铁水包计算屮的实例本实例以一个铁水包参数计算为例來讲述VC++的简单编程。铁水包截血图如图所示。014AO1211Azzrare•*••、•e•r•zzr•r・r•ri24、4Zr•r•U・Z・r•rtr•r•/.vz2••卜・Z・・4心・・•>•z・・4・'•・•$;£:.z.・・y・、・y・z、・7・y・、zv.”7・y・*.vr.z、・7・v-•Oin0WD我们已知以上尺寸,要分别求出内肓径、内高、容积等值。程序运行界面如下:□铁水包参效计片软件作者乂苗国正QQ:1164464938TEL
2、«150191000692011年7月于联发基本多数赳总高底直径I顶直径赳底衬厚包壁衬厚包底高包底梢扳厚外壳钢饭厚度包内鬲包族内径包底内径外锥斜鬲外表面枳内惟斜鬲内表面积容积包衬体积程序中与铁水包相应尺寸对应的各文本椎及ID如2表1:基本参数ID尺寸名称ID尺寸名称ID包总髙IDCtotalhight外壳钢板厚度IDCsidesteelthickness底直径IDCbottomdiameter包底高IDCbottomhight顶直径IDCtopoutdiameter包底钢板厚IDCbottomstellthickn
3、ess包底衬厚lDCbottomthickness句舉衬厚IDC.bodythickness表2:计算结果ID尺寸名称ID尺寸名称ID包内高IDCinsidehight内锥斜高IDCininclinehight包顶内径IDCtopinsidediameter内表面积IDCinsidearea包底内径IDCbottominsidediameter容积IDCcapacity外锥斜高IDCoutinclinehight包衬体积IDC」iningvolumn外表面积IDCoutsidesurface程序增加部分内容屮卜•所
4、示。再增加一个math.h头文件以支持数学函数的运算。voidCLadleDlg::OnCalculator(){//TODO:AddyourcontrolnotificationhandlercodehereintnumlO,numlI,numl2,numl3jiuml4,numl5,numl6,numl7;intnum20,num21,num22;doublenum23,num24,num25;doublenum26,num27,num28;charchl0[10],chll[10],chl2[10],chl3
5、[10],chl4[10],chl5[10],chl6ll0],chl7[10];charch20[10],ch2l[10],ch22[10];〃包总高GetDlgItem(IDC_totalhight)->GetWindowText(ch10,10);〃底直径GetDlgItem(lDC_bottomdiameter)->GetWindowText(ch11,10);//顶直径GetDlgItem(IDC_topoutdiameter)->GetWindowText(ch12,10);〃包底衬厚GetDlgIte
6、m(lDC_bottomthickness)->GetWindowText(ch13,10);〃包壁衬厚GetDlgItem(IDC_bodythickness)->GetWindowText(chl4,10);〃外壳钢板厚度GetDlgItem(IDC_sidesteelthickness)->GetWindowText(ch15,10);〃包底高GetDlgItem(lDC_bottonihight)->GetWindowText(ch16,10);〃包底钢板厚GctDlgItcm(IDC_bottomstcc
7、lthickncss)->GctWindowTcxt(ch17,10);numlO=atoi(chlO);numll=atoi(chl1);numl2=atoi(chl2);numl3=atoi(chl3);num!4=atoi(chl4);numl5=atoi(chl5);numl6=atoi(chl6);num17=atoi(ch17);num20=num10-num13-num17;num21=num12-2*num14-2*num15;num22=num11・2*num14-2*num15;num23=sq
8、rt((num12-num11)*(num12-num11)/4+(num10-num16-numl7)*(num10-num16-num17));num24=(3.14159*(num23*(num12+num11-4*num15)/2+(num11-2*num15)*(numll-2*num15)/4))/1000000;num25=sqrt((numl