测绘程序设计课程实习报告.docx
《测绘程序设计课程实习报告.docx》由会员分享,可在线阅读,更多相关《测绘程序设计课程实习报告.docx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 测绘程序设计课程实习报告 测绘程序设计课程实习报告 一、实习目的 稳固之前所学的c+类定义、文件操作等各方面学问,把握矩阵计算的根本算法,熟识并娴熟运用平差模型,把握测量平差的根本原理和公式,并处理测量观测数据。 二、实习内容 该课程的实习主要为c语言及c+编程根底,矩阵操作算法,条件平差,间接平差,以及在水准网平差中的应用。 三、实习过程 (1) 实习1(文件的根本操作以及角度、弧度的转化) 1. 预备 C+文件操作函数包含于头文件,一般状况下使用即可。在计算过程中需要文件输出格式掌握,函数包含于。c+的流操作函数包含于,相应的流函数在命名空间“std”。 角度转弧度的过程中,首先推断正负
2、,对符号进展不怜悯况的处理。将度数的分,秒位分别除以60、3600,然后把得到的结果与度位肯定值相加,推断符号。 弧度转角度的过程中,同样推断正负,取小数位乘以60取整数得到相应角度的分,再取剩余的小数乘以60即得到相应角度的秒。 2. 代码 #include #include #include #include using namespace std; const double pi = 3.14159; int main() fstream file(“a.txt“); /定义文件操作对象 string aa; fileaa; couta1; couta2; couta3; cout= 0
3、) /推断输入度数的正负 deg = a1 + a2/60 + a3/3600; else deg = a1 a3/3600; double radian; radian = deg/180*pi; coutradian; bool tm = 0; deg = radian*180/pi; if(deg #include #include using namespace std; class mat public: void add(int row,int col,double m,double n,double result);/加法 void sub(int row,int col,dou
4、ble m,double n,double result);/减法 double* multiply(int row,int col,int col2,double m,double n);/乘法 void trans(int row,int col,double m,double result);/转置 bool inverse(double a,int n);/求逆 void fileIn(ifstream /从文件中读入 void fileOut(ofstream out,int row,int col,doublemat); /向文件输出 void outPut(int row,int
5、 col,doublemat);/向掌握台输出 void inPut(int row,int col,doublemat);/从掌握台输入 int ij(int i,int j)/下三角矩阵元素推断 return (i=j)? i*(i+1)/2+j : j*(j+1)/2+i; ; 文件mat.cpp: #include “mat.h“void mat:add(int row,int col,double m,double n,double result) for(int i=0; imati; void mat:fileOut(ofstream out,int row,int col,do
6、ublemat) for(int i=0; imati*col+j; 测试文件main.cpp: #include “mat.h“mat g_mat; void main() doublemat1; doublemat2; doublemat3; doublemat4; doublemat_result; mat1 = new double2*3; mat2 = new double2*3; mat3 = new double3*1; mat4 = new double2*2; cout mat mat_c; /* V = B*-L; V: n*1 B: nxt *: t*1 L: n*1 P
7、: n*1 已知:B、L、P 求:*、V、/ void adjust(int n,int t,double V,double B,double *,double L,double P,double doubleBTPB = new double(t+1)xt/2; doubleBTPB2 = new double(t+1)xt/2; for(i=0; in; filet; cout,使用 cout #include #include #include “mat.h“using namespace std; mat mat_cul; void condition(int n,int r,doub
8、le A,double W,double P,double V,double doubleAQAT = new doubler*(r+1)/2; /法方程系数阵 for(i=0; i #include #include #include #include #include “mat.h“using namespace std; class Clevel public: int n; /总观测值数 int p_k; /已知点数 int t; /未知点数 int pNum; /高程点总数 double m; /单位权 stringPname; /点名地址数组 intstartP; /起点号 int
9、endP; /终点号 doubleh; /观测值 doubleH; /高程值 doubleS; /距离长度 doubleP; /权 doubleB; doubleL; double*; doubleV; double u; /中误差 Clevel(charfileName); void inputdata(charfileName); int GetPNum(string name); void adjust(); void outputResult(); void calculataHBPL(); mat mat_c;/矩阵计算类 private: void calH(); void cal
10、B(); void calP(); void calL(); ; 文件Clevel.cpp: #include “Clevel.h“Clevel:Clevel(char* fileName) inputdata(fileName); calculataHBPL(); adjust(); outputResult(); /* V = B*-L; V: n*1 B: nxt *: t*1 L: n*1 P: n*1 已知:B、L、P 求:*、V、/ void Clevel:adjust() int i,j,k; doubleBTPB = new double(t+1)xt/2; doubleBTP
11、B2 = new double(t+1)xt/2; / 下三角求BTPB2 for(i=0; inpNump_km; t = pNum-p_k; startP = new intn;/起点号 endP = new intn;/终点号 = new doublen;/观测值 H = new doublepNum;/高程值 S = new doublen;/距离长度 P = new doublen*n;/权 B = new doublet*n; h = new doublen; Pname = new stringpNum; = new doublet; V = new doublen; int i
12、; for(i=0;ibuffer; int bb = GetPNum(buffer); inHbb; /coutbuffer;/读取起点名 startPi = GetPNum(buffer);/猎取起点对应的点号 inbuffer;/读取终点名 endPi = GetPNum(buffer); inhiSi;/读取观测值高差及对应的距离 in.close(); /cout-9999.0 Hcount+; if(Hcount = t) break; void Clevel:calB() int i,j; for(i=0; i=p_k /输出矩阵B coutendl“B:“endl; for(
13、i=0;in;i+) for(int j=0;j coutBi*(pNum-p_k)+j“; coutendl; void Clevel:calP() int i; for(i=0; in; i+) Pi=m/Si; /输出矩阵P coutendl“P:“endl; for(i=0; in; i+) cout 篇2:罂粟科植物分类学实习报告 药用植物分类学报告 学院: 专业: 班级: 姓名: 学号: 指导教师: 罂粟科 Papaveraceae 中文名称: 罂粟科 外文名称: Poppy family 界: 植物界 门: 被子植物门 纲: 双子叶植物纲 亚纲: 原始花被亚纲 目: 罂粟目 亚目
14、: 罂粟亚目 科: 罂粟科 域: 真核域 形态特征: 草本或稀为亚灌木、小灌木或灌木,极稀乔木状(但木材软),一年生、二年生或多年生,无毛或被长柔毛,有时具刺毛,常有乳汁或有色液汁。 基生叶通常莲座状,茎生叶互生,稀上部对生或近轮生状,全缘或分裂,有时具卷须,无托叶。花单生或排列成总状花序、聚伞花序或圆锥花序。 花两性,规章的辐射对称至极不规章的两侧对称;K2(早落)C46A多数 G(2多数) 花瓣;雄蕊多数,子房上位,室。侧膜胎座,蒴果,胚珠多数,瓣裂或顶孔开裂,稀成熟心皮分别开裂或不裂或横裂为单种子的小节,稀有蓇葖果或坚果。种子细小,球形、卵圆形或近肾形;种皮平滑、蜂窝状或具网纹;种脊有时
15、具鸡冠状种阜;胚小,胚乳油质,子叶不分裂或分裂。 显微特征: 常具有节乳管,含白色或有色汁液。 染色体基数: *6,7,8,稀5,8-11,16,19。 植物分布: 全世界约38属700多种,主产北温带,尤以地中海区、西亚、中亚至东亚及北美洲西南部为多。中国有18属362种,南北均产,但以西南部最为集中。其中血水草属Eomecon Hance为中国特有的单种属;种类较多的紫堇属Coydalis DC. 和绿绒蒿属Meconopsis Vig.分布中心在中国西南部,而另一些多种属如罂粟属和花菱草属Eschscholtzia Cham.中国只有少数种或引种栽培;有些单种属或寡种属如荷青花属Hylo
16、mecon Ma*im.、白屈菜属Chelidonium L.、博落回属Macleaya R. Br.和角茴香属Hypecoum L.在中国则较广泛分布。 化学成分: 该科植物富含异哇啉类生物碱 (isoquinolinetype alkaloids) ,如前*碱 (protopine) 、异紫堇碱 (isocorydine) 、罂粟碱 (papaverine) 、* (morphine) 、可待因 (codeine),还有血根碱 (sangulnarine) 、白屈菜碱 (chelerythrine) 、博落回碱 (bocconine) 、痕迹那可汀 (narcotine) 、蒂巴因 (th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测绘 程序设计 课程 实习 报告
限制150内