《(VC++MFC)高斯平均引数大地主题正反算.pdf》由会员分享,可在线阅读,更多相关《(VC++MFC)高斯平均引数大地主题正反算.pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、地球科学与环境工程学院实 验 报 告 书课 程 名:学号:姓名:指导老师:日期:目录一、目的与要求.1二、实验容.1三、计算公式整理.1四、程序代码.4五、计算结果.15六、实验体会.16一、目的与要求一、目的与要求参考椭球面是测量计算的基准面。坐标是椭球面上的基本坐标系,根据测量的观测成果(如距离与方向),从原点出发,逐点计算在椭球面上的坐标;或根据两点的坐标,计算它们之间的线长度和方位角,这类计算称为问题解算(或称为主题解算)。问题解算的用途是多方面的,随着现代空间技术和航空航天、航海等领域的发展,问题解算(尤其是反算)有着更为重要的作用,因此需要熟练掌握其计算。二、实验容二、实验容在测量
2、学基础教材中,介绍了高斯平均引数法与白塞尔方法的计算过程、步骤。鉴于此,需要熟练掌握高斯平均引数法与白塞尔方法解主题问题的基本方法与原理。采用所熟悉的计算机语言编程计算。计算时采用克拉索夫椭球参数,至少完成其中一种方反算,按照数据序号选取不同的已知数据,在计算结果中注明所选取的数据序号,选取其它数据作为无效数据处理。三、计算公式整理三、计算公式整理3.13.1、高斯平均引数正算计算公式(、高斯平均引数正算计算公式(S 200 kmS 200 km)3.23.2、高斯平均引数正算计算公式(、高斯平均引数正算计算公式(S 200 kmS 200 km)四、程序代码四、程序代码4.14.1、角度转换
3、类的头文件:、角度转换类的头文件:#pragma onceconst double Pi=3.9793;class AngleTranspublic:AngleTrans(void);AngleTrans(void);double D,F,M,DFM,Rad,Ten;double trans1(double DFM),/度分秒形式的角度转换为弧度形式;trans2(double Rad),/弧度形式的角度转换为度分秒形式trans3(double D);/十进制度转化为弧度4.24.2、角度转换类的源文件:、角度转换类的源文件:#include StdAfx.h#include AngleTr
4、ans.h#includeAngleTrans:AngleTrans(void)AngleTrans:AngleTrans(void)/度分秒转换为弧度double AngleTrans:trans1(double DFM)D=floor(DFM);F=floor(DFM-D)*100);M=(DFM-D-F/100)*10000;Ten=D+F/60+M/3600;Rad=Ten/180*Pi;return Rad;/弧度转换为度分秒double AngleTrans:trans2(double Rad)/十进制度转化为弧度double AngleTrans:trans3(double D)
5、Rad=D/180*Pi;return Rad;Ten=Rad/Pi*180;D=floor(Ten);F=(Ten-D)*60;M=(F-floor(F)*60;F=floor(F);DFM=D+F/100+M/10000;return DFM;4.34.3、正反算类的头文件:、正反算类的头文件:#pragma onceclass ZhengFanSuanpublic:;ZhengFanSuan(void);ZhengFanSuan(void);double zB1,zL1,zA12,zS,fB1,fL1,fB2,fL2;double ZhengSuanB(double zB1,double
6、 zL1,double zA12,double zS),ZhengSuanL(double zB1,double zL1,double zA12,double zS),ZhengSuanA(double zB1,double zL1,double zA12,double zS);FanSuanS(double fB1,double fL1,double fB2,double fL2),FanSuanA21(double fB1,double fL1,double fB2,double fL2);double FanSuanA12(double fB1,double fL1,double fB2
7、,double fL2),4.34.3、正反算类的源文件:、正反算类的源文件:#include StdAfx.h#include ZhengFanSuan.h#includeAngleTrans.h#includeZhengFanSuan:ZhengFanSuan(void)ZhengFanSuan:ZhengFanSuan(void)AngleTrans _AngleTrans;const double e1=0.22966,double Calc_M(double z)/计算Mmdouble Calc_N(double z)double Calc_t(double z)double Cal
8、c_yita(double z)/正算纬度double ZhengFanSuan:ZhengSuanB(double zB1,double zL1,double zA12,double zS)double M10000,N10000,t10000,return x;/计算yitamdouble x=pow(e2,2)*pow(cos(z),2);double x=tan(z);return x;/计算tmreturn x;/计算Nmdouble x=a/sqrt(1-pow(e1,2)*pow(sin(z),2);double x=a*(1-pow(e1,2)/sqrt(pow(1-pow(e
9、1,2)*pow(sin(z),2),3);return x;e2=0.4683,a=6378245.0000,b=6356863.01877,temp=pow(10.0,-10);/精度要求B10000,Bm10000,L10000,Lm10000,A10000,Am10000,yita10000;_zL1=_AngleTrans.trans1(zL1),_zA12=_AngleTrans.trans1(zA12),double_zB1=_AngleTrans.trans1(zB1),*),2)*,2)*final;t1=tan(_zB1);yita1=pow(e2,2)*pow(cos(_
10、zB1),2);N1=a/sqrt(1-pow(e1,2)*pow(sin(_zB1),2);M1=a*(1-pow(e1,2)/sqrt(pow(1-pow(e1,2)*pow(sin(_zB1),2),3);B0=_AngleTrans.trans3(206265/M1*zS*cos(_zA12)/3600),A0=L0*sin(_zB1);Lm1=_zL1+1/2*L0;Am1=_zA12+1/2*A0;int i=1;L0=_AngleTrans.trans3(206265*zS*sin(_zA12)/(N1*cos(_zB1)/3600),Bm1=_zB1+1/2*B0;B1=_An
11、gleTrans.trans3(206265/M1*zS*cos(Am1)*(1+pow(zS,2)/(24*pow(N1,2)*(pow(sin(Am1),2)Li=_AngleTrans.trans3(206265/(N1*cos(Bm1)*zS*sin(Ami)*(1+pow(zS,2)/(24*pow(Ni,2)*(powAi=_AngleTrans.trans3(206265/Ni*zS*sin(Ami)*ti*(1+pow(zS,2)/(24*pow(Ni,2)*(pow(cos(AmiBi+1=_AngleTrans.trans3(206265/Mi*zS*cos(Ami)*(1
12、+pow(zS,2)/(24*pow(Ni,2)*(pow(sin(Ami)Li+1=_AngleTrans.trans3(206265/(Ni*cos(Bmi)*zS*sin(Ami)*(1+pow(zS,2)/(24*pow(Ni,2)*(poAi+1=_AngleTrans.trans3(206265/Ni*zS*sin(Ami)*ti*(1+pow(zS,2)/(24*pow(Ni,2)*(pow(cos(A4*pow(yitai,2)*pow(ti,2)/3600);pow(yitai,2)/3600);4*pow(yita1,2)*pow(t1,2)/3600);(2+3*pow(
13、t1,2)+2*pow(yita1,2)+3*pow(cos(Am1),2)*pow(yita1,2)*(pow(t1,2)-1-pow(yita1,2)-(ti,2)*pow(sin(Ami),2)-pow(cos(Ami),2)*(1+pow(yitai,2)-9*pow(yitai,2)*pow(ti,2)/3600);(2+7*pow(yitai,2)+9*pow(yitai,2)*pow(ti,2)+5*pow(yitai,4)+pow(sin(Ami),2)*(2+pow(ti,2)+2*while(Bi-Bi-1=temp)(2+3*pow(ti,2)+2*pow(yitai,2
14、)+3*pow(cos(Ami),2)*pow(yitai,2)*(pow(ti,2)-1-pow(yitai,2)-w(ti,2)*pow(sin(Ami),2)-pow(cos(Ami),2)*(1+pow(yitai,2)-9*pow(yitai,2)*pow(ti,2)/3600);mi),2)*(2+7*pow(yitai,2)+9*pow(yitai,2)*pow(ti,2)+5*pow(yitai,4)+pow(sin(Ami),2)*(2+pow(ti,2)+2*pow(yitai,2)/3600);Bmi+1=_zB1+1/2*Bi;Lmi+1=_zL1+1/2*Li;Ami
15、+1=_zA12+1/2*Ai;Mi+1=Calc_M(Bi);Ni+1=Calc_N(Ni);yitai+1=Calc_yita(yitai);ti+1=Calc_t(ti);final=Bi;i+;double Final=final+_zB1;return _AngleTrans.trans2(Final);/正算经度double ZhengFanSuan:ZhengSuanL(double zB1,double zL1,double zA12,double zS)*4*pow(yita1,2)*pow(t1,2)/3600);(2+3*pow(t1,2)+2*pow(yita1,2)+
16、3*pow(cos(Am1),2)*pow(yita1,2)*(pow(t1,2)-1-pow(yita1,2)-double M10000,N10000,t10000,B10000,Bm10000,L10000,Lm10000,A10000,Am10000,yita10000;_zL1=_AngleTrans.trans1(zL1),_zA12=_AngleTrans.trans1(zA12),final;double_zB1=_AngleTrans.trans1(zB1),t1=tan(_zB1);yita1=pow(e2,2)*pow(cos(_zB1),2);N1=a/sqrt(1-p
17、ow(e1,2)*pow(sin(_zB1),2);M1=a*(1-pow(e1,2)/sqrt(pow(1-pow(e1,2)*pow(sin(_zB1),2),3);B0=_AngleTrans.trans3(206265/M1*zS*cos(_zA12)/3600),A0=L0*sin(_zB1);Lm1=_zL1+1/2*L0;Am1=_zA12+1/2*A0;int i=1;L0=_AngleTrans.trans3(206265*zS*sin(_zA12)/(N1*cos(_zB1)/3600),Bm1=_zB1+1/2*B0;B1=_AngleTrans.trans3(20626
18、5/M1*zS*cos(Am1)*(1+pow(zS,2)/(24*pow(N1,2)*(pow(sin(Am1),2),2)*,2)*Li=_AngleTrans.trans3(206265/(N1*cos(Bm1)*zS*sin(Ami)*(1+pow(zS,2)/(24*pow(Ni,2)*(powAi=_AngleTrans.trans3(206265/Ni*zS*sin(Ami)*ti*(1+pow(zS,2)/(24*pow(Ni,2)*(pow(cos(Amipow(yitai,2)/3600);(ti,2)*pow(sin(Ami),2)-pow(cos(Ami),2)*(1+
19、pow(yitai,2)-9*pow(yitai,2)*pow(ti,2)/3600);(2+7*pow(yitai,2)+9*pow(yitai,2)*pow(ti,2)+5*pow(yitai,4)+pow(sin(Ami),2)*(2+pow(ti,2)+2*if(Li-Li-1=temp)while(Li-Li-1=temp)Bi+1=_AngleTrans.trans3(206265/Mi*zS*cos(Ami)*(1+pow(zS,2)/(24*pow(Ni,2)*(pow(sin(Ami)4*pow(yitai,2)*pow(ti,2)/3600);(2+3*pow(ti,2)+
20、2*pow(yitai,2)+3*pow(cos(Ami),2)*pow(yitai,2)*(pow(ti,2)-1-pow(yitai,2)-Li+1=_AngleTrans.trans3(206265/(Ni*cos(Bmi)*zS*sin(Ami)*(1+pow(zS,2)/(24*pow(Ni,2)*(pow(ti,2)*pow(sin(Ami),2)-pow(cos(Ami),2)*(1+pow(yitai,2)-9*pow(yitai,2)*pow(ti,2)/3600);Ai+1=_AngleTrans.trans3(206265/Ni*zS*sin(Ami)*ti*(1+pow
21、(zS,2)/(24*pow(Ni,2)*(pow(cos(Aelsefinal=Li;double Final=final+_zL1;return _AngleTrans.trans2(Final);pow(yitai,2)/3600);mi),2)*(2+7*pow(yitai,2)+9*pow(yitai,2)*pow(ti,2)+5*pow(yitai,4)+pow(sin(Ami),2)*(2+pow(ti,2)+2*Bmi+1=_zB1+1/2*Bi;Lmi+1=_zL1+1/2*Li;Ami+1=_zA12+1/2*Ai;Mi+1=Calc_M(Bi);Ni+1=Calc_N(N
22、i);yitai+1=Calc_yita(yitai);ti+1=Calc_t(ti);final=Li;i+;/正算方位角double ZhengFanSuan:ZhengSuanA(double zB1,double zL1,double zA12,double zS)*),2)*,2)*Bi+1=_AngleTrans.trans3(206265/Mi*zS*cos(Ami)*(1+pow(zS,2)/(24*pow(Ni,2)*(pow(sin(Ami)pow(yitai,2)/3600);(2+7*pow(yitai,2)+9*pow(yitai,2)*pow(ti,2)+5*pow
23、(yitai,4)+pow(sin(Ami),2)*(2+pow(ti,2)+2*while(Ai-Ai-1=temp)Li=_AngleTrans.trans3(206265/(N1*cos(Bm1)*zS*sin(Ami)*(1+pow(zS,2)/(24*pow(Ni,2)*(powAi=_AngleTrans.trans3(206265/Ni*zS*sin(Ami)*ti*(1+pow(zS,2)/(24*pow(Ni,2)*(pow(cos(Ami4*pow(yita1,2)*pow(t1,2)/3600);(2+3*pow(t1,2)+2*pow(yita1,2)+3*pow(co
24、s(Am1),2)*pow(yita1,2)*(pow(t1,2)-1-pow(yita1,2)-double M100,N100,t100,B100,Bm100,L100,Lm100,A100,Am100,yita10000;_zL1=_AngleTrans.trans1(zL1),_zA12=_AngleTrans.trans1(zA12),final;double_zB1=_AngleTrans.trans1(zB1),t1=tan(_zB1);yita1=pow(e2,2)*pow(cos(_zB1),2);N1=a/sqrt(1-pow(e1,2)*pow(sin(_zB1),2);
25、M1=a*(1-pow(e1,2)/sqrt(pow(1-pow(e1,2)*pow(sin(_zB1),2),3);B0=_AngleTrans.trans3(206265/M1*zS*cos(_zA12)/3600),A0=L0*sin(_zB1);Lm1=_zL1+1/2*L0;Am1=_zA12+1/2*A0;int i=1;L0=_AngleTrans.trans3(206265*zS*sin(_zA12)/(N1*cos(_zB1)/3600),Bm1=_zB1+1/2*B0;B1=_AngleTrans.trans3(206265/M1*zS*cos(Am1)*(1+pow(zS
26、,2)/(24*pow(N1,2)*(pow(sin(Am1),2)(ti,2)*pow(sin(Ami),2)-pow(cos(Ami),2)*(1+pow(yitai,2)-9*pow(yitai,2)*pow(ti,2)/3600);(2+3*pow(ti,2)+2*pow(yitai,2)+3*pow(cos(Ami),2)*pow(yitai,2)*(pow(ti,2)-1-pow(yitai,2)-/反算Sdouble ZhengFanSuan:FanSuanS(double fB1,double fL1,double fB2,double fL2)double A12,A21,S
27、;double _fB1=_AngleTrans.trans1(fB1),_fL1=_AngleTrans.trans1(fL1),_fB2=_AngleTrans.trans1(fB2),_fL2=_AngleTrans.trans1(fL2);_B=_fB2-_fB1,_L=_fL2-_fL1;tm=Calc_t(Bm),yitam=Calc_yita(Bm);Li+1=_AngleTrans.trans3(206265/(Ni*cos(Bmi)*zS*sin(Ami)*(1+pow(zS,2)/(24*pow(Ni,2)*(poAi+1=_AngleTrans.trans3(206265
28、/Ni*zS*sin(Ami)*ti*(1+pow(zS,2)/(24*pow(Ni,2)*(pow(cos(Adouble Final;if(_zA12Pi)elseFinal=final+_zA12+Pi;Final=final+_zA12-Pi;pow(yitai,2)/3600);4*pow(yitai,2)*pow(ti,2)/3600);w(ti,2)*pow(sin(Ami),2)-pow(cos(Ami),2)*(1+pow(yitai,2)-9*pow(yitai,2)*pow(ti,2)/3600);mi),2)*(2+7*pow(yitai,2)+9*pow(yitai,
29、2)*pow(ti,2)+5*pow(yitai,4)+pow(sin(Ami),2)*(2+pow(ti,2)+2*Bmi+1=_zB1+1/2*Bi;Lmi+1=_zL1+1/2*Li;Ami+1=_zA12+1/2*Ai;Mi+1=Calc_M(Bi);Ni+1=Calc_N(Ni);yitai+1=Calc_yita(yitai);ti+1=Calc_t(ti);final=Ai;i+;return _AngleTrans.trans2(Final);double Bm=(_fB1+_fB2)/2,double Nm=Calc_N(Bm),double Vm=sqrt(1+pow(e2
30、,2)*pow(cos(Bm),2),s30=(Nm/pow(Vm,6)*(pow(yitam,2)-pow(yitam,2)*pow(tm,2)/8,t01=tm*cos(Bm),t21=t03=(tm*pow(cos(Bm),3)*(2+pow(tm,2)+2*pow(yitam,2)/24;V=s10*_B+s12*_B*pow(_L,2)+s30*pow(_B,3),_A=t01*_L+t21*pow(_B,2)*_L+t03*pow(_L,3);s10=Nm/pow(Vm,2),r01=Nm*cos(Bm),r03=(-Nm*pow(cos(Bm),3)*pow(tm,2)/24,r
31、21=(Nm*cos(Bm)*(1+pow(yitam,2)-9*pow(yitam,2)*pow(tm,2)*pow(yitam,4)/pow(Vm,4)/24,s12=(Nm/pow(Vm,2)*pow(cos(Bm),2)*(2+3*pow(tm,2)+2*pow(yitam,2)/24,cos(Bm)*tm/(24*pow(Vm,4)*(2+7*pow(yitam,2)+9*pow(yitam,2)*pow(tm,2)+5*pow(yitam,4),double U=r01*_L+r21*pow(_B,2)*_L+r03*pow(_L,3),double Am=atan(U/V);S=
32、V/cos(Am);return S;/反算A12double ZhengFanSuan:FanSuanA12(double fB1,double fL1,double fB2,double fL2)double T,A12,A21,S;double _fB1=_AngleTrans.trans1(fB1),s30=(Nm/pow(Vm,6)*(pow(yitam,2)-pow(yitam,2)*pow(tm,2)/8,t01=tm*cos(Bm),t21=s10=Nm/pow(Vm,2),_fL1=_AngleTrans.trans1(fL1),_fB2=_AngleTrans.trans1
33、(fB2),_fL2=_AngleTrans.trans1(fL2);_B=_fB2-_fB1,_L=_fL2-_fL1;tm=Calc_t(Bm),yitam=Calc_yita(Bm);r01=Nm*cos(Bm),r03=(-Nm*pow(cos(Bm),3)*pow(tm,2)/24,double Bm=(_fB1+_fB2)/2,double Nm=Calc_N(Bm),double Vm=sqrt(1+pow(e2,2)*pow(cos(Bm),2),r21=(Nm*cos(Bm)*(1+pow(yitam,2)-9*pow(yitam,2)*pow(tm,2)*pow(yitam
34、,4)/pow(Vm,4)/24,s12=(Nm/pow(Vm,2)*pow(cos(Bm),2)*(2+3*pow(tm,2)+2*pow(yitam,2)/24,cos(Bm)*tm/(24*pow(Vm,4)*(2+7*pow(yitam,2)+9*pow(yitam,2)*pow(tm,2)+5*pow(yitam,4),/反算A21double ZhengFanSuan:FanSuanA21(double fB1,double fL1,double fB2,double fL2)double Am=atan(U/V);A12=Am-0.5*_A;if(A12Pi)A21=Am+0.5
35、*_A-Pi;double T,A12,A21,S;double _fB1=_AngleTrans.trans1(fB1),s30=(Nm/pow(Vm,6)*(pow(yitam,2)-pow(yitam,2)*pow(tm,2)/8,t01=tm*cos(Bm),t21=t03=(tm*pow(cos(Bm),3)*(2+pow(tm,2)+2*pow(yitam,2)/24;V=s10*_B+s12*_B*pow(_L,2)+s30*pow(_B,3),_A=t01*_L+t21*pow(_B,2)*_L+t03*pow(_L,3);s10=Nm/pow(Vm,2),_fL1=_Angl
36、eTrans.trans1(fL1),_fB2=_AngleTrans.trans1(fB2),_fL2=_AngleTrans.trans1(fL2);_B=_fB2-_fB1,_L=_fL2-_fL1;tm=Calc_t(Bm),yitam=Calc_yita(Bm);r01=Nm*cos(Bm),r03=(-Nm*pow(cos(Bm),3)*pow(tm,2)/24,double Am=atan(U/V);A12=Am-0.5*_A;return _AngleTrans.trans2(A12);t03=(tm*pow(cos(Bm),3)*(2+pow(tm,2)+2*pow(yita
37、m,2)/24;V=s10*_B+s12*_B*pow(_L,2)+s30*pow(_B,3),_A=t01*_L+t21*pow(_B,2)*_L+t03*pow(_L,3);double U=r01*_L+r21*pow(_B,2)*_L+r03*pow(_L,3),double Bm=(_fB1+_fB2)/2,double Nm=Calc_N(Bm),double Vm=sqrt(1+pow(e2,2)*pow(cos(Bm),2),r21=(Nm*cos(Bm)*(1+pow(yitam,2)-9*pow(yitam,2)*pow(tm,2)*pow(yitam,4)/pow(Vm,
38、4)/24,s12=(Nm/pow(Vm,2)*pow(cos(Bm),2)*(2+3*pow(tm,2)+2*pow(yitam,2)/24,cos(Bm)*tm/(24*pow(Vm,4)*(2+7*pow(yitam,2)+9*pow(yitam,2)*pow(tm,2)+5*pow(yitam,4),double U=r01*_L+r21*pow(_B,2)*_L+r03*pow(_L,3),elseA21=Am+0.5*_A+Pi;return _AngleTrans.trans2(A21);4.44.4、正算的计算按钮代码:、正算的计算按钮代码:void C主题高斯引数正反算Dlg
39、:OnBnClickedButton2()UpdateData(true);ZhengFanSuan _ZhengFanSuan;double B1=_wtof(zB1),L1=_wtof(zL1),A12=_wtof(zA12),S=_wtof(zS),B2=_ZhengFanSuan.ZhengSuanB(B1,L1,A12,S),L2=_ZhengFanSuan.ZhengSuanL(B1,L1,A12,S),A21=_ZhengFanSuan.ZhengSuanA(B1,L1,A12,S);zB2.Format(_T(%.7f),B2);zL2.Format(_T(%.7f),L2),
40、zA21.Format(_T(%.7f),A21);UpdateData(false);4.54.5、反算的计算按钮代码:、反算的计算按钮代码:void C主题高斯引数正反算Dlg:OnBnClickedButton1()UpdateData(true);ZhengFanSuan _ZhengFanSuan;double B1=_wtof(fB1),L1=_wtof(fL1),B2=_wtof(fB2),L2=_wtof(fL2),S=_ZhengFanSuan.FanSuanS(B1,L1,B2,L2),A12=_ZhengFanSuan.FanSuanA12(B1,L1,B2,L2),A2
41、1=_ZhengFanSuan.FanSuanA21(B1,L1,B2,L2);fS.Format(_T(%.7f),S);fA12.Format(_T(%.7f),A12);fA21.Format(_T(%.7f),A21);UpdateData(false);4.64.6、清零按钮代码:、清零按钮代码:void C主题高斯引数正反算Dlg:OnBnClickedButton3()void C主题高斯引数正反算Dlg:OnBnClickedButton4()UpdateData(true);zB1.Format(_T(%.0f),0);zL1.Format(_T(%.0f),0);zB2.F
42、ormat(_T(%.0f),0);zL2.Format(_T(%.0f),0);zA12.Format(_T(%.0f),0);zA21.Format(_T(%.0f),0);zS.Format(_T(%.0f),0);UpdateData(false);UpdateData(true);fB1.Format(_T(%.0f),0);fL1.Format(_T(%.0f),0);fB2.Format(_T(%.0f),0);fL2.Format(_T(%.0f),0);fA12.Format(_T(%.0f),0);fA21.Format(_T(%.0f),0);fS.Format(_T(%
43、.0f),0);UpdateData(false);五、计算结果五、计算结果数据组号:18六、实习体会六、实习体会实验一开始本来考虑用控制台做,后来发现用控制台做出来可视化效果不好,而且程序中要用很多 cin 和 cout,写代码十分麻烦,所以最后选择了用MFC 做。其实技术上的难题并不多,主要在于公式上面:大量的乘法、开方和乘方,一不小心就会出错,而且在检查的过程中也不容易发现;在显示计算结果时出现了几次奇奇怪怪的数据,后来在检查代码时发现是由于某些原因(没经历循环,而目标值必须从循环过程中获得、if 判断时漏掉情况等)导致要显示的变量没有被赋值,才会无法显示出需要的结果;最初没有加上清零按钮,在调试的过程中发现经常改数值会使得输入数据很麻烦,于是最后加上了清零按钮,以便使用。总的来讲在实验过程中没有遇到什么大的问题,小的问题却是接二连三地来,好在最后都能够一一解决,也知道了一些C+中的一些报错是什么原因引起的,感觉收获不小。