• 大小: 4.4 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-12-07
  • 语言: 其他
  • 标签: 测绘  导线测量  

资源简介

用VC++写的导线测量程序,对初学测绘和VC++的人还是有帮助的,里面有详细的说明文档

资源截图

代码片段和文件信息

#include
#include
using namespace std;
int  main()
{int n;
cout<<“输入边数“<cin>>n;
double a[50]b[50]c[50]d[50]A[50]B[50]Cx[50]Cy[50]X[50]Y[50];
double f1(doubledoubledouble);
double f2(doubledoubledouble);
double jsum=0.0sum_x=0sum_y=0sum_z=0sum_b=0xy;
int i;
cout<<“输入已知点坐标“<cin>>x>>y;
cout<<“先输入内角再输已知方位角“<for (i=0;i<=n;i++)
{cin>>a[i]>>b[i]>>c[i];
d[i]=f1(a[i]b[i]c[i]);//调用函数,角换弧
sum_b+=A[i];//求总长
}
cout<<“输入对应边“<for(i=0;icin>>A[i];
for(i=0;ij=sum-(n-2)*3.14;
if( j<3.14*sqrt(n)/10800&&j>-3.14*sqrt(n)/10800)
{for(i=0;id[i]+=-j/n;}
else {cout<<“错误角度“;return 0;}//结束程序
B[0]=d[n];
for(i=1;iB[i]=B[i-1]+d[i]-3.14;
for(i=0;i{Cx[i]=A[i]*cos(B[i]);
Cy[i]=A[i]*sin(B[i]);}
for(i=0;i{sum_x+=Cx[i];
sum_y+=Cy[i];
}
sum_z=sqrt(sum_x*sum_x+sum_y*sum_y);//fD
if(sum_z/sum_b<=(1.0/3200))//判断导线全长相对闭合差
for(i=0;i{Cx[i]+=f2(A[i]sum_xsum_b);
Cy[i]+=f2(A[i]sum_ysum_b);}
else {cout<<“错误“;return 0;}//结束程序
X[0]=x;
Y[0]=y;
for(i=1;i{X[i]=X[i-1]+Cx[i-1];Y[i]=Y[i-1]+Cy[i-1];}
for(i=0;i{cout<<“X“<return 0;
}
double f1(double adouble bdouble c)//将角度换为弧度
{
double kj;
k=a+b/60+c/3600;
j=(k/180)*3.14;
return j;}
double f2(double adouble bdouble c)
{double ij;
i=a/c;
j=b*i;
return (-j);
}






 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1582  2010-06-26 11:20  导线测量\Cpp1.cpp

     文件      23040  2010-06-26 11:20  导线测量\说明.doc

     目录          0  2010-12-09 09:41  导线测量

----------- ---------  ---------- -----  ----

                24622                    3


评论

共有 条评论