测绘程序设计复习题.doc_第1页
测绘程序设计复习题.doc_第2页
测绘程序设计复习题.doc_第3页
测绘程序设计复习题.doc_第4页
测绘程序设计复习题.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

角度转换# include# include# define PI 3.1415926main()int dd,mm;float ss,rad;scanf(%d%d%f,&dd,&mm,&ss);rad=(dd+mm/60.0+ss/3600.0)*PI/180.0;printf(%fn,rad);return 0;# include# include# define PI 3.1415926main()int dd,mm,ss;float deg,rad;scanf(%f,°);dd=(int)(deg); mm=(int)(deg-dd)*100);ss=(int)(deg-dd-mm/100.0)*10000;rad=(dd+mm/60.0+ss/3600.0)*PI/180.0;printf(%4fn,rad);return 0;# include# include# define PI 3.1415926main() int dd,mm,ss;float rad,a;scanf(%f,&rad); a=rad*180/PI;dd=(int)(a);mm=(int)(a-dd)*60.0);ss=(a-dd)*60.0-mm)*60;printf(%dn%dn%dn,dd,mm,ss);return 0;# include# define PI 3.1415926main()int a33=15,200,300,45,50,60,70,80,90,i,j; float rad33;printf(array aij:n);for (i=0;i3;i+)for (j=0;j3;j+) printf(%15d,aij); radij=aij*PI/180.0; printf(n);printf(array radij:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%15f,radij); printf(n);return 0;# include# define PI 3.1415926main()float zhao(float a); float rad,deg; scanf(%f,°);rad=zhao(deg);printf(%5f,rad);return 0;float zhao(float a) float b;b=a*PI/180.0; return (b);方向法#includeint main() double A1,A2,B1,B2,A,B,C; scanf(%lf%lf%lf%lf%lf%lf%lf,&A1,&A2,&B1,&B2); A=A1-B1; B=A2-B2; C=(A+B)/2; printf(C=%d,C); 测回法#include# define PI 3.1415926int main() float A1,A2,B1,B2,A,B,C1,C2,a1,a2,b1,b2,C,a,b,deg; scanf(%lf%lf%lf%lf%lf%lf%lf%lf,&A1,&A2,&B1,&B2,&a1,&a2,&b1,&b2); A=A1-B1; B=A2-B2; C1=(A+B)/2; a=a1-b1; b=a2-b2; C2=(a+b)/2; C=(C1+C2)/2; deg=C*180/PI; printf(%fn,deg); return 0;交会程序#include#includeint main() double a,A,b,B,Xa,Ya,Xb,Yb,Xp,Yp,Pi; scanf(%lf%lf%lf%lf%lf%lf,&a,&b,&Xa,&Ya,&Xb,&Yb); Pi=3.1415926; A=a*Pi/1800000; B=b*Pi/1800000; Xp=(Xa/tan(B)+Xb/tan(A)+(Yb-Ya)/(1/tan(A)+1/tan(B); Yp=(Ya/tan(B)+Yb/tan(A)+(Xb-Xa)/(1/tan(A)+1/tan(B); printf(Xp=%5fnYp=%5fn,Xp,Yp); return 0; 坐标方位角#include#includeint main() double Xa,Ya,Xb,Yb,a,Pi,A; scanf(%lf%lf%lf%lf,&Xa,&Ya,&Xb,&Yb); Pi=3.1415926; a=atan(Yb-Ya)/(Xb-Xa); A=a*1800000/Pi; printf(A=%5fn,A); return 0; 带号计算#include #include int main()int n,L1,L2;printf(enter the n:);scanf(%d,&n);if (n12) L1=6*n-3; L2=3*n; printf(%5d%10d,L1,L2);else printf(zhaoyuanwu);return 0;三角高程# include# include# define PI 3.1415926main()float s3,a3=45.0,30.0,15.0,i3=1.230,1.423,1.045,v3=1.045,1.68,1.349,h3,A3;int j;for (j=0;j3;j+)printf(%5f%10f%15f%20fn,sj,aj,ij,vj); Aj=aj*PI/180.0;hj=sj*tan(Aj)+ij-vj;for (j=0;j3;j+)printf(%5fn,hj);return 0;坐标正算# include# include# define PI 3.1415926main() int Xa,Ya,Xb,Yb; float a,S,A; scanf(%d,%d,%f,%f,&Xa,&Ya,&a,&S); A=a*PI/180.0; Xb=Xa+S*cos(A); Yb=Ya+S*sin(A); printf(%5f%10f,Xb,Yb); return 0;# include# include# define PI 3.1415926main() int Xa3,Ya3,a3,S3,i;float Xb3,Yb3,A3;for(i=1;i4;i+) scanf(%d%d%f%d,&Xai,&Yai,&ai,&Si); printf(%d%d%d%dn,Xai,Yai,ai,Si);for(i=1;i4;i+) Ai=ai*PI/1800000;Xbi=Xai+Si*cos(Ai);Ybi=Yai+Si*sin(Ai); printf(Xbi=%fYbi=%fn,Xbi,Ybi);return 0;坐标反算# include# include# define PI 3.1415926main() int Xa3,Ya3,Xb3,Yb3,i;double a3,A3,S3;for(i=1;i4;i+) scanf(%d%d%d%d,&Xai,&Yai,&Xbi,&Ybi); printf(%d%d%d%dn,Xai,Yai,Xbi,Ybi);for(i=1;i4;i+)ai=atan(Ybi-Yai)/(Xbi-Xai); Ai=ai*1800000/PI;si=sqrt(Xbi-Xai)*(Xbi-Xai)+(Ybi-Yai)*(Ybi-Yai); printf(Ai=%fSi=%fn,Ai,Si);return 0;多边形面积# includemain()int i;int x4=100,150,150,100,y4=100,100,200,200;float area=0.0; for (i=0;i4;i+)printf(%5d%10dn,xi,yi);for (i=1;i3;i+)if(i3)area +=0.5*(yi+1-yi)*(xi+xi+1);else area +=0.5*(y1-yi)*(xi+x1); printf(%5fn,area); return 0;闭合(附和)水准路线闭合差计算及调整# includemain() int i; float h5=+1.359,+0.238,-0.595,+1.012,-2.009,s5=1.1,1.4,2.6,2.7,1.7; float m=0.0,l=0.0; for (i=0;i40*sqrt(l) printf(no); else for (i=0;i3;i+) hi=hi-si*m/l; printf(%5fn,hi); return 0;# includemain() int i,j; float h23=+1.359,+0.238,-0.595,+1.359,+0.657,-1.012,s23=1.1,1.4,2.6,1.1,2.4,2.7; float ha=5.016,hb=6.016,f=0.0,l=0.0,m; for (i=0;i3;i+) for (j=0;j20*sqrt(l) printf(no); else for (j=0;j3;j+) hij=hij-sij*m/l; printf(%5f,hij); printf(n); return 0;结构体# includeint main()struct Studentlong int num;char name20;char sex;char addr20;a=10101,li lin,m,123 beijing road;printf(no.:%ldnname:%snsex:%cnaddress:%sn,a.num,,a.sex,a.addr);return 0;# includeint main()struct Studentint num; char name20; float score;student1,student2;scanf(%d%s%f,&student1.num,,&student1.score);scanf(%d%s%f,&student2.num,,&student2.score);printf(The higher score is:n);if(student1.scorestudent2.score) printf(%d %s %6.2fn,student1.num,,student1.score);else if(student1.scorestudent2.score) printf(%d %s %6.2fn,student2.num,,student2.score);else printf(%d %s %6.2fn,student1.num,,student1.score); printf(%d %s %6.2fn,student2.num,,student2.score);return 0;# include# includestruct Personchar name20; int count;leader3=Li,0,Zhang,0,sun,0;int main()int i,j; char leader_name20; for(i=1;i=10;i+) scanf(%s,leader_name); for(j=0;j3;j+) if (strcmp(leader_name,)=0) leaderj.count+; printf(nResult:n); for(i=0;i3;i+) printf(%5s:%dn,,leaderi.count); return 0;# includestruct Studentint num; char name20; float score; main()struct Student stu5=10101,zhang,78,10103,wang,98.5,10106,li,86,10108,ling,73.5,10110,sun,100;struct Student temp;const int n=5;int i,j,k;printf(The order is:n);for(i=0;in-1;i+)k=i; for(j=i+1;jstuk.score) k=j; temp=stuk;stuk=stui;stui=temp;for(i=0;in;i+) printf(%6d %8s %6.2fn,stui.num,,stui.score); printf(n);文件# include# incl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论