![測(cè)繪程序設(shè)計(jì)(C語言版)_第1頁](http://file4.renrendoc.com/view7/M02/2F/30/wKhkGWbQDraAPtGhAADJw6wxGFc081.jpg)
![測(cè)繪程序設(shè)計(jì)(C語言版)_第2頁](http://file4.renrendoc.com/view7/M02/2F/30/wKhkGWbQDraAPtGhAADJw6wxGFc0812.jpg)
![測(cè)繪程序設(shè)計(jì)(C語言版)_第3頁](http://file4.renrendoc.com/view7/M02/2F/30/wKhkGWbQDraAPtGhAADJw6wxGFc0813.jpg)
![測(cè)繪程序設(shè)計(jì)(C語言版)_第4頁](http://file4.renrendoc.com/view7/M02/2F/30/wKhkGWbQDraAPtGhAADJw6wxGFc0814.jpg)
![測(cè)繪程序設(shè)計(jì)(C語言版)_第5頁](http://file4.renrendoc.com/view7/M02/2F/30/wKhkGWbQDraAPtGhAADJw6wxGFc0815.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/測(cè)繪程序設(shè)計(jì)(C版)實(shí)習(xí)報(bào)告學(xué)號(hào):XXXXXXXXXXXXX姓名:XXXXX班級(jí):XXXXXXXX專業(yè):測(cè)繪工程課程名稱:測(cè)繪程序設(shè)計(jì)(C與Matlab)指導(dǎo)老師:肖根如2015年12月
目錄(請(qǐng)用插入引用索引和目錄自動(dòng)生成)目錄 -2-1、實(shí)習(xí)目的 -3-2、實(shí)習(xí)內(nèi)容 -3-2.1實(shí)習(xí)環(huán)境 -3-2.2實(shí)習(xí)主要內(nèi)容介紹 -3-2.2.1算法 -3-2.2.2角度轉(zhuǎn)換 -4-2.2.3坐標(biāo)轉(zhuǎn)換 -5-2.2.4用if語句實(shí)現(xiàn)選擇結(jié)構(gòu) -5-2.2.5用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu) -6-2.2.6循環(huán)語句 -7-2.2.7利用數(shù)組處理批量數(shù)據(jù) -8-2.2.8用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì) -9-2.2.9使用結(jié)構(gòu)體 -10-2.2.10對(duì)文件的使用 -10-3.實(shí)習(xí)步驟 -11-3.1基本程序 -11-3.2程序改進(jìn) -11-3.3程序完善 -12-3.4程序擴(kuò)展 -13-4.實(shí)習(xí)成果 -14-4.1初始調(diào)試 -14-4.2成功調(diào)試 -16-4.3運(yùn)行界面 -17-5.實(shí)習(xí)體會(huì) -18-6.附錄:實(shí)習(xí)程序作業(yè)清單 -21-
1、實(shí)習(xí)目的1.掌握TurboC集成環(huán)境的進(jìn)入與退出、TurboC集成環(huán)境各種窗口的切換,了解TurboC集成環(huán)境的設(shè)置。2.掌握C語言源程序的建立、編輯、修改、保存與編譯和運(yùn)行等操作。3.掌握C語言數(shù)據(jù)類型,熟悉如何定義一個(gè)整型、字符型和實(shí)型變量,掌握對(duì)這些變量賦值等使用的方法,知道輸出時(shí)格式字符的使用。4.學(xué)會(huì)使用C語言的基本運(yùn)算符(主要是算術(shù)運(yùn)算符、賦值運(yùn)算符)與其表達(dá)式,特別是自加運(yùn)算符(++)和自減運(yùn)算符(--)的使用。5.掌握C語言源程序的結(jié)構(gòu)特點(diǎn)與書寫規(guī)范。2、實(shí)習(xí)內(nèi)容2.1實(shí)習(xí)環(huán)境TurboC2.0集成開發(fā)環(huán)境2.2實(shí)習(xí)主要內(nèi)容介紹2.2.1算法例2.1計(jì)算三角高程(公式:h=s*tana+i-v)分析:步驟1:輸入斜距s;步驟2:輸入豎直角a;步驟3:輸入儀器高i;步驟4:輸入棱鏡高v;步驟5:s*tana+i-v?h;步驟6:輸出h,結(jié)束。N-S流程圖法輸入s,a,i,vs*tana+i-v?h輸入s,a,i,vs*tana+i-v?h輸出h結(jié)束(2)流程圖法開始開始輸入S、i、v、αS·tanα+i-v?h輸出h結(jié)束2.2.2角度轉(zhuǎn)換例2.2度分秒轉(zhuǎn)換#include<stdio.h>voidmain{inta,b,c;doubled;printf(Inputddmmss(Format:103959):”);scanf(“%d%d%d”,&a,&b,&c);d=(a+b/60.0+c/3600.0);printf(“%d°%d\′%d\′\′=%lf°\n”,a,b,c,d);}2.2.3坐標(biāo)轉(zhuǎn)換例2.3坐標(biāo)轉(zhuǎn)換代碼#include<stdio.h>voidmain(){doubleN,H,B,L,e=1/298.25;doubleX,Y,Z;printf(“InputN,H,B,L”);scanf(“%lf%lf%lf%lf”,&N,&H,&B,&L);X=(N+H)*cos(B)*(L);Y=(N+H)*cos(B)*(L);Z=(N*(1-e*e)+H)*sin(B);printf(“X=%lf\nY=%lf\nZ=%lf”,X,Y,Z);}2.2.4用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)例2.4解得一元二次方程ax^2+bx+c=0的根。由鍵盤輸入a,b,c。假設(shè)a,b,c的值任意,并不保證b^2-4ac>=0。需要在程序中進(jìn)行判別,如果b^2-4ac>=0,就計(jì)算并輸出方程的兩個(gè)實(shí)根,如果b^2-4ac<0,就輸出“方程無實(shí)根”的信息。編寫程序:#include<stdio.h>#include<math.h>voidmain(){doublea,b,c,disc,x1,x2,p,q;scanf(“%lf%lf%lf”,a,b,c);disc=b*b-4*a*c;if(disc<0)printf(“Thisequationhasn’trealroots\n”);else{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realroots:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2);}}2.2.5用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)例2.5用菜單實(shí)現(xiàn)GPS測(cè)量中兩相鄰點(diǎn)間的距離要求。編寫程序:#include<stdio.h>main(){chargrade;scanf("%c",&grade);switch(grade){case'A':printf("dmin1:");printf("100\n");printf("dmax1:");printf("2000\n");printf("dp1:");printf("300");break;case'B':printf("dmin2:");printf("15\n");printf("dmax1:");printf("250\n");printf("dp2:");printf("70");break;case'C':printf("dmin3:");printf("5\n");printf("dmax3:");printf("40\n");printf("dp3:");printf("10~15");break;case'D':printf("dmin4:");printf("2\n");printf("dmax4:");printf("15\n");printf("dp4:");printf("5~10");break;case'E':printf("dmin5:");printf("1\n");printf("dmax5:");printf("10\n");printf("dp5:");printf("2~5");break;}return0;}2.2.6循環(huán)語句例2.6求100~200間的全部素?cái)?shù)。編寫程序:#include<stdio.h>#include<math.h>voidmain(){intn,k,i,m;m=0;for(n=101;n<=200;n=n+2){k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1){printf(“%d”,n);m=m+1;}if(m%10==0)printf(“\n”);}printf(“\n”);}2.2.7利用數(shù)組處理批量數(shù)據(jù)例2.7采用測(cè)回法計(jì)算水平角編寫程序:#include<stdio.h>#include<math.h>#definePI3.14voidmain(){intd[2],e[2],i;floatf[2],g[2],h[2],j[2];doublea[2],b[2],ang[2],angle;for(i=0;i<3;i++){scanf("%d%d%f%f%f%f",&d[i],&e[i],&f[i],&g[i],&h[i],&j[i]);a[i]=(d[i]+f[i]/60+g[i]/3600);a[i]=a[i]*PI/180;b[i]=(e[i]+h[i]/60+j[i]/3600);b[i]=b[i]*PI/180;ang[i]=a[i]-b[i];}angle=(ang[0]+ang[1])*1/2;printf("angle=%lf\n",angle);}2.2.8用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)例2.8測(cè)回法計(jì)算水平角,使用函數(shù)編寫程序:#include<stdio.h>#include<math.h>#definePI3.14voidmain(){doublespj(doublex,doubley);intd[2],e[2],i;floatf[2],g[2],h[2],j[2];doublea[2],b[2],ang[2],angle;for(i=0;i<3;i++){scanf("%d%d%f%f%f%f",&d[i],&e[i],&f[i],&g[i],&h[i],&j[i]);a[i]=(d[i]+f[i]/60+g[i]/3600);a[i]=a[i]*PI/180;b[i]=(e[i]+h[i]/60+j[i]/3600);b[i]=b[i]*PI/180;ang[i]=a[i]-b[i];}angle=spj(ang[0],ang[1]);printf("angle=%lf\n",angle);}doublespj(doublex,doubley){doublez;z=(x+y)*1/2;return(z);}2.2.9使用結(jié)構(gòu)體例2.9計(jì)算坐標(biāo)方位角,使用結(jié)構(gòu)體編寫程序:#include<stdio.h>#include<math.h>#definePI3.14voidmain(){structFwj{doublea;doublec;}fwj;doubleb;scanf("%lf%lf",&fwj.a,&fwj.c);b=fwj.a+fwj.c*PI/180-180;printf("b=%f",b);}2.2.10對(duì)文件的使用例2.10計(jì)算三角高程,使用文件方法。編寫程序:#include<stdio.h>#include<math.h>voidmain(){;doubles,alpha,I,v,hgt;fp=fopen("D:\\TURBOC2.0\\tri.dat","r");if((fp=fopen("tri.dat","r"))==NULL){printf("error");exit(0);}printf("inputs,alpha,Iandv\n");while(fscanf(fp,"%lf%lf%lf%lf",&s,&alpha,&I,&v)!=EOF);{printf("%lf%lf%lf%lf",s,alpha,I,v);}hgt=s*tan(alpha)+I-v;printf("TriHeight=%lf\n",hgt);fclose(fp);}3.實(shí)習(xí)步驟3.1基本程序例3.1編寫計(jì)算三角高程代碼編寫程序:#include<stdio.h>#include<math.h>main(){doubles,alpha,i,v;hgt;s=20.0;alpha=30.0;i=1.0;v=1.5;hgt=s*tan(alpha*3.14/180)+i-v;printf("Trihgt=%lf\n",hgt);}3.2程序改進(jìn)將例3.1程序改為scanf輸入代碼如下:#include<stdio.h>#include<math.h>main(){doubles,alpha,I,v;doublehgt;printf("inputs,alpha,Iandv\n");scanf("%lf%lf%lf%lf",&s,&alpha,&I,&v);hgt=s*tan(alpha)+I-v;printf("TriHeight=%lf\n",hgt);}3.3程序完善將例3.1程序改為函數(shù)代碼如下:#include<stdio.h>#include<math.h>main(){doubletri(doublea,doubleb,doublec,doubled);doubles,alpha,I,v;doublehgt;printf("inputs,alpha,Iandv\n");scanf("%lf%lf%lf%lf",&s,&alpha,&I,&v);hgt=tri(s,alpha,I,v);printf("TriHeight=%lf\n",hgt);}doubletri(doublea,doubleb,doublec,doubled){doublez;z=a*tan(b)+c-d;return(z);}3.4程序擴(kuò)展eq\o\ac(○,1)將例3.1改為結(jié)構(gòu)體代碼如下:#include<stdio.h>#include<math.h>main(){structGc{doubles;doublealpha;doubleI;doublev;}gc;doublehgt;printf("inputs,alpha,Iandv\n");scanf("%lf%lf%lf%lf",&gc.s,&gc.alpha,&gc.I,&gc.v);hgt=gc.s*tan(gc.alpha)+gc.I-gc.v;printf("TriHeight=%lf\n",hgt);}eq\o\ac(○,2)將例3.1改為文件代碼如下:#include<stdio.h>#include<math.h>voidmain(){;doubles,alpha,I,v,hgt;fp=fopen("D:\\TURBOC2.0\\tri.dat","r");if((fp=fopen("tri.dat","r"))==NULL){printf("error");exit(0);}printf("inputs,alpha,Iandv\n");while(fscanf(fp,"%lf%lf%lf%lf",&s,&alpha,&I,&v)!=EOF);{printf("%lf%lf%lf%lf",s,alpha,I,v);}hgt=s*tan(alpha)+I-v;printf("TriHeight=%lf\n",hgt);fclose(fp);}4.實(shí)習(xí)成果4.1初始調(diào)試(1)三角高程計(jì)算(scanf輸入)代碼:(2)三角高程函數(shù)代碼(3)三角高程文件代碼調(diào)試結(jié)果:(1)三角高程計(jì)算(scanf輸入)錯(cuò)誤原因:eq\o\ac(○,1)“Double“應(yīng)改為“double“eq\o\ac(○,2)“Hgt=s*tan(alpha)+I-v“中“Hgt“改為“hgt“(2)三角高程函數(shù)錯(cuò)誤原因:應(yīng)將輸入與輸出放在主函數(shù)中,即:eq\o\ac(○,1)“scanf("%lf%lf%lf%lf",&a,&b,&c,&d)“改為“scanf(“%lf%lf%lf%lf“,&s,&alpha,&I,&v);“并置于主函數(shù)中。eq\o\ac(○,2)“printf("%lf\n",z)“改為”printf("TriHeight=%lf\n",hgt)“并置于主函數(shù)中。(3)三角高程文件錯(cuò)誤原因:將“fscanf(fp,"%lf%lf%lf%lf",&s,&alpha,&I,&v)“改為“while(fscanf(fp,"%lf%lf%lf%lf",&s,&alpha,&I,&v)!=EOF);{printf("%lf%lf%lf%lf",s,alpha,I,v);}“4.2成功調(diào)試(1)三角高程計(jì)算(scanf輸入)(2)三角高程函數(shù)(3)三角高程文件4.3運(yùn)行界面(1)三角高程計(jì)算(scanf輸入)(2)三角高程函數(shù)(3)三角高程文件(1)三角高程計(jì)算(scanf輸入)(2)三角高程函數(shù)(3)三角高程文件5.實(shí)習(xí)體會(huì)在四周的時(shí)間里,我們?cè)趯I(yè)老師的帶領(lǐng)下進(jìn)行了C語言程序?qū)嵺`學(xué)習(xí)。老師向我們簡(jiǎn)單的介紹了幾個(gè)比較重要的實(shí)際操作。上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語言必不可少的實(shí)踐環(huán)節(jié),特別是C語言靈活、簡(jiǎn)潔,更需要通過編程的實(shí)踐來真正掌握它。對(duì)于程序設(shè)計(jì)語言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開發(fā)能力,這些都必須通過充分的實(shí)際上機(jī)操作才能完成。這段時(shí)間的學(xué)習(xí)我知道了C語言的基本特點(diǎn)有以下幾點(diǎn):語言簡(jiǎn)潔,使用靈活方便。運(yùn)算符豐富,表達(dá)能力強(qiáng)。數(shù)計(jì)類型豐富。目標(biāo)程序質(zhì)量高,具有面向硬件系統(tǒng)的特點(diǎn)。具有結(jié)構(gòu)化的控制語句和模塊化的程序結(jié)構(gòu)。具有編譯預(yù)處理功能。程序設(shè)計(jì)自由度大,可移植性好。學(xué)習(xí)C程序設(shè)計(jì)語言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時(shí)的上機(jī)時(shí)間。因?yàn)閷W(xué)時(shí)所限,課程不能安排過多的統(tǒng)一上機(jī)實(shí)驗(yàn),所以希望學(xué)生有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī)會(huì),盡快掌握用C語言開發(fā)程序的能力,為今后的繼續(xù)學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。我學(xué)習(xí)了C語言的數(shù)據(jù)類型、常量與符號(hào)常量、變量、C語言的運(yùn)算符和表達(dá)式、賦值運(yùn)算符和賦值表達(dá)式、自增自減運(yùn)算符以與逗號(hào)表達(dá)式等。這章介紹了結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)、C語句概述、數(shù)據(jù)輸出包括字符輸出函數(shù)putchar()和格式輸出函數(shù)printf()、數(shù)據(jù)輸入包括字符輸入函數(shù)getchar()和格式輸入函數(shù)scanf(),還有一些簡(jiǎn)單的C語程序設(shè)計(jì)舉列等。個(gè)人認(rèn)為課程上機(jī)實(shí)驗(yàn)的目的,不僅僅是驗(yàn)證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機(jī)實(shí)驗(yàn)的目的可以概括為如下幾個(gè)方面:1、加深對(duì)課堂講授內(nèi)容的理解課堂上要講授許多關(guān)于C語言的語法規(guī)則,十分復(fù)雜,死記硬背是不可取的。然而要使用C語言這個(gè)工具解決實(shí)際問題,又必須掌握它。通過多次上機(jī)練習(xí),對(duì)于語法知識(shí)有了感性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握C語言的語法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽懂了,但上機(jī)實(shí)踐中會(huì)發(fā)現(xiàn)原來理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)踐所致。學(xué)習(xí)C語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識(shí)編寫c語言程序,解決實(shí)際問題。即把C語言作為工具,描述解決實(shí)際問題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過上機(jī)才能檢驗(yàn)自己是否掌握C語言、自己編寫的程序是否能夠正確地解題。通過上機(jī)實(shí)驗(yàn)來驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。因?yàn)樵谶@種思想支配下,可能你會(huì)想辦法去"掩蓋"程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對(duì)C語言的理解和程序開發(fā)能力。2、熟悉程序開發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法一個(gè)C語言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂"環(huán)境"就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會(huì)使用這些環(huán)境,才能進(jìn)行程序開發(fā)工作。通過上機(jī)實(shí)驗(yàn),熟練地掌握C語言開發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問題打下基礎(chǔ)。同時(shí),在今后遇到其它開發(fā)環(huán)境時(shí)就會(huì)觸類旁通,很快掌握新系統(tǒng)的使用。3、學(xué)習(xí)上機(jī)調(diào)試程序完成程序的編寫,決不意味著萬事大吉。你認(rèn)為萬無一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能不斷出現(xiàn)麻煩。如編譯程序檢測(cè)出一大堆錯(cuò)誤。有時(shí)程序本身不存在語法錯(cuò)誤,也能夠順利運(yùn)行,但是運(yùn)行結(jié)果顯然是錯(cuò)誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯(cuò)誤,只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯(cuò)誤所在。程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,對(duì)于初學(xué)者來說,盡快掌握程序調(diào)試方法是非常重要的。有時(shí)候一個(gè)消耗你幾個(gè)小時(shí)時(shí)間的小小錯(cuò)誤,調(diào)試高手一眼就看出錯(cuò)誤所在。通過這次為數(shù)不多的幾天計(jì)算機(jī)實(shí)踐學(xué)習(xí),我們了解了一些關(guān)于C語言的知識(shí),理解鞏固了我們C語言的理論知識(shí),著對(duì)我們將來到社會(huì)工作將會(huì)有莫大的幫助。同時(shí)它讓我知道,只要你努力,任何東西都不會(huì)太難。在科技高度發(fā)展的今天,計(jì)算機(jī)在人們當(dāng)中的作用越來越突出。而C語言作為一種計(jì)算機(jī)的語言,我們學(xué)習(xí)它,有助于我們更好的了解計(jì)算機(jī),與計(jì)算機(jī)進(jìn)行交換,因此,C語言的學(xué)習(xí)對(duì)我們特別重要。以上是我的一點(diǎn)學(xué)習(xí)心得,希望能更好的運(yùn)用到學(xué)習(xí)中去。C語言是一門很有用的、對(duì)于我們的就業(yè)很實(shí)際的語言,學(xué)習(xí)好C語言是一項(xiàng)必須而實(shí)際的任務(wù)。我們必須要好好掌握。
6.附錄:實(shí)習(xí)程序作業(yè)清單1.計(jì)算圓面積(初始化)/*2yangrui02*/#include<stdio.h>#include<math.h>#definePI3.14main(){floatr,C;r=2.0;c=PI*r*r;printf("c=%f\n",c);}2.水準(zhǔn)測(cè)量(初始化)/*2yangrui03*/#include<stdio.h>#include<math.h>main(){intBz1,Bz2,BRz1,BRz2,k1,k2;floats1,s2,s,B1;floath;Bz1=1726;Bz2=1866;BRz1=6513;BRz2=6554;k1=4687;k2=4787;s1=Bz1+k2-BRz1;s2=Bz2+k1-BRz2;s=s1-s2;B1=Bz1-Bz2;h=B1-s/2;printf("h=%f\n",h);}3.水平角測(cè)回法觀測(cè)(初始化)/*2yangrui04*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){intd,e,f,g,h,i,j,k,l,m,n,o;doublea1,b1,a2,b2,angle1,angle2,angle;d=15;e=20;f=30;g=10;h=30;i=40;j=30;k=20;l=10;m=10;n=20;o=30;a1=(d+e/60+f/3600);a1=a1*PI/180;b1=(g+h/60+i/3600);b1=b1*PI/180;a2=(j+k/60+l/3600);a2=a2*PI/180;b2=(m+n/60+o/3600);b2=b2*PI/180;ang1=a1-b1;ang2=a2-b2;angle=(ang1+ang2)*1/2;printf("angle=%f\n",angle);}4.計(jì)算三角高程(初始化)/*2yangrui05*/#include<stdio.h>#include<math.h>main(){doubles,alpha,i,v;doublehgt;s=20.0;alpha=30.0;i=1.0;v=1.5;hgt=s*tan(alpha*3.14/180)+i-v;printf("Trihgt=%lf\n",hgt);}5.圓面積(scanf)/*2yangrui06*/#include<stdio.h>#include<math.h>#definePI3.14main(){floatr,c;scanf("%f",&r);c=PI*r*r;printf("c=%f\n",c);}6.水準(zhǔn)測(cè)量(scanf)/*2yangrui07*/#include<stdio.h>#include<math.h>main(){intBz1,Bz2,BRz1,BRz2,s1,s2,s,B1;floath;scanf("%d%d%d%d",&Bz1,&Bz2,&BRz1,&BRz2);s1=Bz1+4787-BRz1;s2=Bz2+4687-BRz2;s=s1-s2;B1=Bz1-Bz2;h=B1-s/2;printf("h=%f\n",h);}7.水平角測(cè)回法(scanf)/*2yangrui08*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){intd,e,f,g;floath,i,j,k,l,m,n,o;doublea1,b1,a2,b2,angle1,angle2,angle;scanf("%d%d%d%d%f%f%f%f%f%f%f%f",&d,&e,&f,&g,&h,&i,&j,&k,&l,&m,&n,&o);printf("inputa1,b1,a2,b2\n");a1=(d+h/60+l/3600);a1=a1*PI/180;b1=(e+i/60+m/3600);b1=b1*PI/180;a2=(f+j/60+n/3600);a2=a2*PI/180;b2=(g+k/60+o/3600);b2=b2*PI/180;angle1=a1-b1;angle2=a2-b2;angle=(angle1+angle2)*1/2;printf("angle=%lf\n",angle);}8.計(jì)算三角高程(scanf)/*2yangrui09*/#include<stdio.h>#include<math.h>main(){doubles,alpha,I,v;doublehgt;printf("inputs,alpha,Iandv\n");scanf("%lf%lf%lf%lf",&s,&alpha,&I,&v);hgt=s*tan(alpha)+I-v;printf("TriHeight=%lf\n",hgt);}9.計(jì)算圓面積(if)/*2yangrui10*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){floatr,s;scanf("%f",&r);if(r>0)s=PI*r*r;printf("s=%f",s);elseprintf("error");}10.計(jì)算三角形面積(if)/*2yangrui11*/#include<stdio.h>#include<math.h>voidmain(){doublea,b,c,s,area;printf("inputabc");scanf("%f%f%f",&a,&b,&c);if((a+b)>c)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%f",area);elseprintf("error");}11.帶號(hào)計(jì)算(if)/*2yangrui12*/#include<stdio.h>#include<math.h>voidmain(){intL;intn,N;scanf("%f",&L);if(L>0){N=(L-L%6)/6+1;n=(L-L%3)/3+1;printf("6:");printf("N=%d\n",N);printf("3:");printf("n=%d\n",n);}elseprintf("error");}12.水準(zhǔn)測(cè)量(if)/*2yangrui13*/#include<math.h>main(){intBz1,Bz2,BRz1,BRz2,k1,k2;floats1,s2,s,B1;floath;Bz1=1726;Bz2=1866;BRz1=6513;BRz2=6554;scanf("%d%d",&k1,&k2);if(k1==4687&&k2==4787){s1=Bz1+k2-BRz1;s2=Bz2+k1-BRz2;s=s1-s2;B1=Bz1-Bz2;h=B1-s/2;printf("h=%f\n",h);}elseprintf("error");}13.計(jì)算坐標(biāo)方位角(if)/*2yangrui14*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){doublea,b,c;scanf("%f%f",&a,&c);if(c<2.0){b=a+c*PI/180-180;printf("b=%f",b);}else{c=c-2;b=a+c*PI/180-180;printf("b=%f",b);}}14.水平角測(cè)回法(if)/*2yangrui15*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){intd,e,f,g,h,i,j,k,l,m,n,o;doublea1,b1,a2,b2,angle1,angle2,angle;d=15;e=20;f=30;g=10;h=30;i=40;j=30;k=20;l=10;m=10;n=20;o=30;a1=(d+e/60+f/3600);a1=a1*PI/180;b1=(g+h/60+i/3600);b1=b1*PI/180;a2=(j+k/60+l/3600);a2=a2*PI/180;b2=(m+n/60+o/3600);b2=b2*PI/180;ang1=a1-b1;ang2=a2-b2;if((ang1-ang2)<0.0001){angle=(ang1+ang2)*1/2;printf("angle=%f\n",angle);}elseprintf("error");}15.坐標(biāo)正算(if)/*2yangrui16*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){doubleXa,Ya,Xb,Yb,D,ang;scanf("%lf%lf%lf%lf",&Xa,&Ya,&D,&ang);if(ang<2.0){Xb=Xa+D*cos(ang*PI/180);Yb=Ya+D*sin(ang*PI/180);printf("Xb=%f\n",Xb);printf("Yb=%f\n",Yb);}elseprintf("error");}16.坐標(biāo)反算(if)/*2yangrui17*/#include<stdio.h>#include<math.h>voidmain(){doubleXa,Ya,Xb,Yb,ang,D;scanf("%f%f%f%f",&Xa,&Ya,&Xb,&Yb);ang=atan((Yb-Ya)/(Xb-Xa));if(ang==0)printf("error");elseprintf("ang=%f\n",ang);D=sqrt((Xb-Xa)*(Xb-Xa)+(Yb-Ya)*(Yb-Ya));printf("D=%f\n",D);}17.前方交會(huì)/*2yangrui18*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){doubleXa,Ya,Xb,Yb,Xp,Yp;intc,e;floatf,g,h,i;doubleA,B;scanf("%lf%lf%lf%lf%d%d%f%f%f%f",&Xa,&Ya,&Xb,&Yb,&c,&e,&f,&g,&h,&i);A=c+f/60+g/3600;B=e+h/60+i/3600;A=A*PI/180;B=A-B*PI/180;Xp=(Xa/tan(B)+Xb/tan(A)-Ya+Yb)/(1/tan(A)+1/tan(B));Yp=(Ya/tan(B)+Yb/tan(A)+Xa-Xb)/(1/tan(A)+1/tan(B));printf("Xp=%lf\nYp=%lf",&Xp,&Yp);}18.坐標(biāo)方位角計(jì)算/*2yangrui19*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){doublea,b,c;scanf("%f%f",&a,&c);b=a+c*PI/180-180;printf("b=%f",b);}19.閉合水準(zhǔn)計(jì)算/*2yangrui20*/#include<stdio.h>#include<math.h>voidmain(){doubleH[10];doubleh[10];doubleh1[10];doubles[10];doublev[10];doublesum1=0,sum2=0;inti;printf("pleaseinputH[0]\n");scanf("%f",&H[0]);for(i=0;i<10;i++){printf("pleaseinputh[%d]\n",i+1);scanf("%f",&h[i]);sum1+=h[i];printf("sum1=%f\n",sum1);}for(i=0;i<10;i++){printf("pleaseinputs[%d]\n",i+1);scanf("%f",&s[i]);sum2+=s[i];printf("sum2=%f\n",sum2);}for(i=0;i<10;i++){v[i]=-(sum1/sum2)*s[i];printf("v[i]=%f\n",v[i]);h1[i]=v[i]+h[i];printf("h1[i]=%f\n",h1[i]);}for(i=1;i<10;i++){H[i]=H[i-1]+h1[i-1];printf("H[i]=%f\n",H[i]);}}20.坐標(biāo)正算/*2yangrui21*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){doubleXa,Ya,Xb,Yb,D,ang;scanf("%lf%lf%lf%lf",&Xa,&Ya,&D,&ang);Xb=Xa+D*cos(ang*PI/180);Yb=Ya+D*sin(ang*PI/180);printf("Xb=%f\n",Xb);printf("Yb=%f\n",Yb);}21.坐標(biāo)反算/*2yangrui22*/#include<stdio.h>#include<math.h>voidmain(){doubleXa,Ya,Xb,Yb,ang,D;scanf("%f%f%f%f",&Xa,&Ya,&Xb,&Yb);ang=atan((Yb-Ya)/(Xb-Xa));D=sqrt((Xb-Xa)*(Xb-Xa)+(Yb-Ya)*(Yb-Ya));printf("ang=%f\n",ang);printf("D=%f\n",D);}22.帶號(hào)計(jì)算/*2yangrui23*/#include<stdio.h>#include<math.h>voidmain(){intL;intn,N;scanf("%f",&L);N=(L-L%6)/6+1;n=(L-L%3)/3+1;printf("6:");printf("N=%d\n",N);printf("3:");printf("n=%d\n",n);}23.計(jì)算三角形面積/*2yangrui24*/#include<stdio.h>#include<math.h>voidmain(){doublea,b,c,s,area;printf("inputabc");scanf("%f%f%f",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%f",area);}24.多邊形面積計(jì)算/*2yangrui25*/#include<stdio.h>#include<math.h>voidmain(){inti;doubleX[5];doubleY[5];doubles;s=0;for(i=1;i<6;i++){scanf("%f%f",&X[i],&Y[i]);s=s+(X[i-1]-X[i+1])*Y[i];}printf("%f",s);}25.GPS測(cè)量中兩相鄰點(diǎn)間的距離要求/*2yangrui26*/#include<stdio.h>main(){chargrade;scanf("%c",&grade);switch(grade){case'A':printf("dmin1:");printf("100\n");printf("dmax1:");printf("2000\n");printf("dp1:");printf("300");break;case'B':printf("dmin2:");printf("15\n");printf("dmax1:");printf("250\n");printf("dp2:");printf("70");break;case'C':printf("dmin3:");printf("5\n");printf("dmax3:");printf("40\n");printf("dp3:");printf("10~15");break;case'D':printf("dmin4:");printf("2\n");printf("dmax4:");printf("15\n");printf("dp4:");printf("5~10");break;case'E':printf("dmin5:");printf("1\n");printf("dmax5:");printf("10\n");printf("dp5:");printf("2~5");break;}return0;}26.地形圖的基本等高距/*2yangrui27*/#include<stdio.h>#include<math.h>voidmain(){charBL;scanf("%c",BL);switch(BL){case'A':printf("bl:1:500\n");printf("ptd:");printf("0.5\n");printf("qld:");printf("0.5\n");printf("sd:");printf("1\n");printf("gsd");printf("1\n");break;case'B':printf("bl:1:1000\n");printf("ptd:");printf("0.5\n");printf("qld:");printf("1\n");printf("sd:");printf("1\n");printf("gsd:");printf("2\n");break;case'C':printf("bl:1:2000\n");printf("ptd:");printf("1\n");printf("qld:");printf("2\n");printf("sd:");printf("2\n");printf("gsd:");printf("2\n");break;case'D':printf("bl:1:5000\n");printf("ptd:");printf("5\n");printf("qld:");printf("5\n");printf("sd:");printf("5\n");printf("gsd:");printf("5\n");break;}}27.地形圖圖號(hào)輸出/*2yangrui28*/#include<stdio.h>voidmain(){charTH;scanf("%c",&TH);switch(TH){case'a':printf("1:500000:");printf("2Ln");printf("2Col");break;case'b':printf("1:250000:");printf("4Ln");printf("4Col");break;case'c':printf("1:100000:");printf("12Ln");printf("12Col");break;case'd':printf("1:50000:");printf("24Ln");printf("24Col");break;case'e':printf("1:25000W:");printf("48Ln");printf("48Col");break;case'f':printf("1:10000:");printf("96Ln");printf("96Col");break;case'g':printf("1:5000:");printf("192Ln");printf("192Col");break;}}28.各等級(jí)水準(zhǔn)測(cè)量精度/*2yangrui29*/#include<stdio.h>voidmain(){chargrade;scanf("%c",&grade);switch(grade){case'A':printf("M:"); printf("-0.45~0.45\n"); printf("MW:"); printf("-1.0~1.0\n");break;case'B':printf("M:"); printf("-1.0~1.0\n"); printf("MW:"); printf("-2.0~2.0\n");break;case'C':printf("M:"); printf("-3.0~3.0\n"); printf("MW:"); printf("-6.0~6.0\n");break;case'D':printf("M:"); printf("-5.0~5.0\n"); printf("MW:"); printf("-10.0~10.0\n");break;}}29.一天頹廢,一天努力/*2yangrui30*/#include<stdio.h>#include<math.h>voidmain(){inti,j;floatk,effort,depra,final1,final2;k=0.01;final1=1;final2=1;for(i=1;i<366;i++){if(i%2==0)final1=final1*(1+k);elsefinal1=final1*(1-k);printf("final1=%f\n",final1);}for(j=1;j<366;j++){if(j%2==0)final2=final2*(1-k);elsefinal2=final2*(1+k);printf("final2=%f\n",final2);}}30.一天努力,一天頹廢/*2yangrui31*/#include<stdio.h>#include<math.h>voidmain(){inti,j;floatk,final1,final2;k=0.01;final1=1;final2=1;while(i<366){i=1;if(i%2==0)final1=final1*(1+k);elsefinal1=final1*(1-k);i++;printf("final1=%f\n",final1);}while(j<366){j=1;if(j%2==0)final2=final2*(1-k);elsefinal2=final2*(1+k);j++;printf("final2=%f\n",final2);}}31.三角高程(switch)/*2yangrui32*/#include<stdio.h>#include<math.h>main(){charyr;doubles,alpha,I,v;doublehgt;printf("inputs,alpha,Iandv\n");scanf("%lf%lf%lf%lf",&s,&alpha,&I,&v);hgt=s*tan(alpha)+I-v;scanf("%c",yr);switch(yr){csae'a':printf("TriHeight=%lf\n",hgt);break;default:printf("enterdataerror!\n");}}32.坐標(biāo)反算(switch)/*2yangrui33*/#include<stdio.h>#include<math.h>voidmain(){charprj;doubleXa,Ya,Xb,Yb,ang,D;scanf("%f%f%f%f",&Xa,&Ya,&Xb,&Yb);ang=atan((Yb-Ya)/(Xb-Xa));D=sqrt((Xb-Xa)*(Xb-Xa)+(Yb-Ya)*(Yb-Ya));scanf("%c",&prj);switch(prj){case'a':printf("ang=%f\n",ang);break;case'd':printf("D=%f\n",D);break;}}33.坐標(biāo)正算(switch)/*2yangrui34*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){charprj;doubleXa,Ya,Xb,Yb,D,ang;scanf("%lf%lf%lf%lf",&Xa,&Ya,&D,&ang);Xb=Xa+D*cos(ang*PI/180);Yb=Ya+D*sin(ang*PI/180);scanf("%c",&prj);switch(prj){case'x':printf("Xb=%f\n",Xb);break;case'y':printf("Yb=%f\n",Yb);break;}}34.一天努力,一天頹廢(switch)/*2yangrui35*/#include<stdio.h>#include<math.h>voidmain(){charcon;inti,j;floatk,effort,depra,final1,final2;k=0.01;final1=1;final2=1;for(i=1;i<366;i++){if(i%2==0)final1=final1*(1+k);elsefinal1=final1*(1-k);}for(j=1;j<366;j++){if(j%2==0)final2=final2*(1-k);elsefinal2=final2*(1+k);}scanf("%c",con);switch(con){case'd':printf("final1=%f\n",final1);break;case'e':printf("final2=%f\n",final2);break;}}35.計(jì)算圓面積(switch)/*2yangrui36*/#include<stdio.h>#include<math.h>#definePI3.14main(){charbj;floatr,m;scanf("%f",&r);m=PI*r*r;scanf("%c",&bj)switch(bj){case'a':break;case'b':break;case'c':printf("m=%f\n",m);}}36.帶號(hào)計(jì)算(switch)/*2yangrui37*/#include<stdio.h>voidmain(){intL;intn,N;charband;scanf("%f",&L);n=(L-L%3)/3+1;scanf("%f",&L);N=(L-L%6)/6+1;scanf("%C",&band);switch(band){case'3':printf("n=%d\n",n);break;case'6':printf("N=%d\n",N);break;}}37.坐標(biāo)反算(函數(shù))/*2yangrui38*/#include<stdio.h>#include<math.h>voidmain(){doubleANG(doublea,doubleb,doublec,doubled);doubleDIS(doublea,doubleb,doublec,doubled);doubleXa,Ya,Xb,Yb,ang,D;ang=ANG(Xa,Ya,Xb,Yb);D=DIS(Xa,Ya,Xb,Yb);}doubleANG(doublea,doubleb,doublec,doubled){doublejd;scanf("%f%f%f%f",&a,&b,&c,&d);jd=atan((d-b)/(c-a));printf("jd=%f\n",jd);return(jd);}doubleDIS(doublea,doubleb,doublec,doubled){ints;scanf("%f%f%f%f",&a,&b,&c,&d);s=sqrt((c-a)*(c-a)+(d-b)*(d-b));printf("s=%f\n",s);return(s);}38.計(jì)算坐標(biāo)方位角(函數(shù))/*2yangrui39*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){doublefwj(doublex,doubley);doublea,b,c;scanf("%lf%lf",&a,&c);b=fwj(a,c);printf("b=%lf",b);}doublefwj(doublex,doubley){doublez;z=x+y*PI/180-180;return(z);}39.坐標(biāo)正算(函數(shù))/*2yangrui40*/#include<stdio.h>#include<math.h>#definePI3.14voidmain(){doubleX(doublea,doubleb,doublec);doubleY(doublea,doubleb,doublec);doubleXa,Ya,Xb,Yb,D,ang;scanf("%lf%lf%lf",&Xa,&D,&ang);scanf("%lf%lf%lf",&Yb,&D,&ang);Xb=X(Xa,D,ang);printf("Xb=%f\n",Xb);Yb=Y(Yb,D,ang);printf("Yb=%f\n",Yb);}doubleX(doublea,doubleb,doublec){doubleK;K=a+b*cos(c*PI/180);return(K);}doubleY(doublea,doubleb,doublec){doubleM;M=a+b*sin(c*PI/180);return(M);}40.帶號(hào)計(jì)算(函數(shù))/*2yangrui41*/#include<stdio.h>#include<math.h>voidmain(){intdhjsN(intx);intdhjsn(inty);intL;intn,N;scanf("%d",&L);N=dhjsN(L);printf("6:");printf("N=%d\n",N);n=dhjsn(L);printf("3:");printf("n=%d\n",n);}intdhjsN(intx){intt;t=x/6;return(t);}intdhjsn(inty){intk;k=y/3;return(k);}41.高程計(jì)算(函數(shù))/*2yangrui42*/#include<stdio.h>#include<math.h>voidmain(){floatgc(floatx,floaty);floatH,h1,h2;scanf("%f%f",&h1,&h2);H=gc(h1,h2);printf("H=%f",H);}floatgc(floatx,floaty){floatz;z=x-y;return(z);}42.計(jì)算素?cái)?shù)對(duì)/*2yangrui43*/#include<stdio.h>#include<math.h>voidmain(){inti;for(i=1;i,201;i+=2)if(isTwinPrimes(i)==1)printf("%d%d\n",i,i+2);}intisPrime(intm){inti,k;k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)return0;return1;}intisTwinPrimes(intn){if(isPrime(n)&&isPrime(n+2))return1;return0;}43.圓面積計(jì)算(函數(shù))/*2yangrui44*/#include<stdio.h>#defi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)體員工勞動(dòng)合同樣本(三篇)
- 產(chǎn)業(yè)園裝修合同終止范例
- 大數(shù)據(jù)中心居間合同
- 醫(yī)藥代表傭金居間合同
- 化工原料居間服務(wù)合同模板
- 圖書快遞批量運(yùn)輸合同樣本
- 服裝面料物流采購協(xié)議
- 服裝店裝修合同樣本及清單
- 便捷電子元器件居間協(xié)議
- 公寓裝修保修協(xié)議樣本
- 2023年大唐尿素投標(biāo)文件
- GB/T 6682-2008分析實(shí)驗(yàn)室用水規(guī)格和試驗(yàn)方法
- 《鋼鐵是怎樣煉成的》名著閱讀(精講課件) 初中語文名著導(dǎo)讀
- 縮窄性心包炎課件
- 《工程電磁場(chǎng)》配套教學(xué)課件
- 遼寧省錦州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 職位管理手冊(cè)
- IPQC首檢巡檢操作培訓(xùn)
- 東南大學(xué) 固體物理課件
- 行政人事助理崗位月度KPI績(jī)效考核表
- 紀(jì)檢監(jiān)察機(jī)關(guān)派駐機(jī)構(gòu)工作規(guī)則全文詳解PPT
評(píng)論
0/150
提交評(píng)論