测绘程序设计课程实习报告

禁心尽力 范文 报告范文
精选回答

测绘程序设计课程实习报告本文简介:测绘程序设计课程实习报告一、实习目的巩固之前所学的c++类定义、文件操作等各方面知识,掌握矩阵计算的基本算法,熟悉并熟练运用平差模型,掌握测量平差的基本原理和公式,并处理测量观测数据。二、实习内容该课程的实习主要为c语言及c++编程基础,矩阵操作算法,条件平差,间接平差,以及在水准网平差中的应用。三

测绘程序设计课程实习报告本文内容:

测绘程序设计课程实习报告

一、实习目的

巩固之前所学的c++类定义、文件操作等各方面知识,掌握矩阵计算的基本算法,熟悉并熟练运用平差模型,掌握测量平差的基本原理和公式,并处理测量观测数据。

二、实习内容

该课程的实习主要为c语言及c++编程基础,矩阵操作算法,条件平差,间接平差,以及在水准网平差中的应用。

三、实习过程

(1)

实习1(文件的基本操作以及角度、弧度的转化)

1.

准备

C++文件操作函数包含于头文件,一般情况下使用即可。在计算过程中需要文件输出格式控制,函数包含于。c++的流操作函数包含于,相应的流函数在命名空间“std”。

角度转弧度的过程中,首先判断正负,对符号进行不同情况的处理。将度数的分,秒位分别除以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;

file>>aa;

cout>a1;

cout>a2;

cout>a3;

cout=

0)

//判断输入度数的正负

deg

=

a1

+

a2/60

+

a3/3600;

else

deg

=

a1

-

a2/60

-

a3/3600;

double

radian;

radian

=

deg/180*pi;

cout>radian;

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,double

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

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;

i>mat[i];

}

void

mat::fileOut(ofstream

out,int

row,int

col,doublemat)

{

for(int

i=0;

i>mat[i*col+j];

}

测试文件main.cpp:

#include

“mat.h“mat

g_mat;

void

main()

{

doublemat1;

doublemat2;

doublemat3;

doublemat4;

doublemat_result;

mat1

=

new

double[2*3];

mat2

=

new

double[2*3];

mat3

=

new

double[3*1];

mat4

=

new

double[2*2];

cout

mat

mat_c;

/**

V

=

BX-L;

V:

n*1

B:

n*t

X:

t*1

L:

n*1

P:

n*1

已知:B、L、P

求:X、V、/

void

adjust(int

n,int

t,double

V[],double

B[],double

X[],double

L[],double

P[],double

doubleBTPB

=

new

double[(t+1)*t/2];

doubleBTPB2

=

new

double[(t+1)*t/2];

for(i=0;

i>n;

file>>t;

cout,使用

cout

#include

#include

#include

“mat.h“using

namespace

std;

mat

mat_cul;

void

condition(int

n,int

r,double

A[],double

W[],double

P[],double

V[],double

doubleAQAT

=

new

double[r*(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;

//起点号

intendP;

//终点号

doubleh;

//观测值

doubleH;

//高程值

doubleS;

//距离长度

doubleP;

//权

doubleB;

doubleL;

doubleX;

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

calB();

void

calP();

void

calL();

};

文件Clevel.cpp:

#include

“Clevel.h“Clevel::Clevel(char*

fileName)

{

inputdata(fileName);

calculataHBPL();

adjust();

outputResult();

}

/**

V

=

BX-L;

V:

n*1

B:

n*t

X:

t*1

L:

n*1

P:

n*1

已知:B、L、P

求:X、V、/

void

Clevel::adjust()

{

int

i,j,k;

doubleBTPB

=

new

double[(t+1)*t/2];

doubleBTPB2

=

new

double[(t+1)*t/2];

//

下三角求BTPB2

for(i=0;

i>n>>pNum>>p_k>>m;

t

=

pNum-p_k;

startP

=

new

int[n];//起点号

endP

=

new

int[n];//终点号

L

=

new

double[n];//观测值

H

=

new

double[pNum];//高程值

S

=

new

double[n];//距离长度

P

=

new

double[n*n];//权

B

=

new

double[t*n];

h

=

new

double[n];

Pname

=

new

string[pNum];

X

=

new

double[t];

V

=

new

double[n];

int

i;

for(i=0;i>buffer;

int

bb

=

GetPNum(buffer);

in>>H[bb];

//cout>buffer;//读取起点名

startP[i]

=

GetPNum(buffer);//获取起点对应的点号

in>>buffer;//读取终点名

endP[i]

=

GetPNum(buffer);

in>>h[i]>>S[i];//读取观测值高差及对应的距离

}

in.close();

//cout-9999.0

Hcount++;

}

}

if(Hcount

==

t)

break;

}

}

void

Clevel::calB()

{

int

i,j;

for(i=0;

i=p_k

}

}

//输出矩阵B

cout<

for(

i=0;i

{

for(int

j=0;j

{

cout<

}

cout<

}

}

void

Clevel::calP()

{

int

i;

for(i=0;

i

i++)

{

P[i]=m/S[i];

}

//输出矩阵P

cout<

for(i=0;

i

i++)

{

cout<

}

}

void

Clevel::calL()

{

int

i;

for(i=0;i

{

int

k1=startP[i];

int

k2=endP[i];

L[i]=h[i]-(H[k2]-H[k1]);

}

//输出矩阵L

cout<

for(i=0;

i

i++)

{

cout<

<<

setprecision(4)<

}

}

void

Clevel::outputResult()

{

cout<<“中误差:

“<

cout<<“观测值改正数:“<

mat_c.outPut(n,1,V);

int

i;

for(i=0;

i

i++)

{

cout<<“改正后观测值h“<h[i]

=

H[i]+V[i];

}

cout<

for(i=p_k;

i

i++)

{

cout<<“改正后高程值“<

}

}

void

Clevel::calculataHBPL()

{

calH();

calB();

calP();

calL();

}

主函数main.cpp:

#include

“Clevel.h“void

main()

{

Clevel

l(“Dat.txt“);

//建立对象之后又输入文件名的数据计算结果

}

3.

运行结果

B:

1

0

0

0

1

0

1

0

0

0

1

0

-1

1

0

-1

0

1

0

0

-1

P:

0.909091

0.588235

0.434783

0.37037

0.416667

0.714286

0.384615

L:

0.0000

-0.0000

0.0040

0.0030

0.0070

0.0000

0.0020

中误差:

0.0022

观测值改正数:

-0.0002

0.0029

-0.0042

-0.0001

-0.0039

-0.0006

-0.0011

改正后观测值h0:1.3588

改正后观测值h1:2.0119

改正后观测值h2:0.3588

改正后观测值h3:1.0119

改正后观测值h4:0.6531

改正后观测值h5:0.2374

改正后观测值h6:-0.5961

改正后高程值P1:6.

天空中的飞鸟 2022-06-27 19:43:51

相关推荐

蚍蜉撼树是什么意思蚍(蚍蜉撼树是什么意思)

1、蜉蝣树(拼音pfhnsh)是中国成语,蜉蝣树(蜉蝣:一种大蚂蚁;Shake:摇动)比喻力量本来就很弱,但是你想摇动一个很强大的东西,就不能随心所欲了。这个成语一般用作主语、谓语、宾语,属于主谓式,含有贬义。...
展开详情

得意洋洋,反义词(得意洋洋的反义词)

1、得意洋洋的反义词有郁郁寡欢的,有空虚进取的书,有哭天抢地的,有郁郁寡欢的,有失意的,有垂头丧气的,有谦虚谨慎的,有黯然销魂的,有抑郁的。2、“得意”是中国成语,读作:dyyngyng,解释为:得意:明白意图...
展开详情

如法炮制的意思和造句(如法炮制)

1、如法炮制(拼音:rfpozh)是一个成语,起源于西汉的司马迁《史记魏世家》。2、如法炮制(炮制:一种将中药焙炒的方法)是指按照制造方法制造中药;比喻按照现成的方式办事。一般在句子中做谓语、定语、状语。3、出...
展开详情

阳春白雪和下里巴人最初指的是什么(春白雪)

1、杨春白雪。2、杨春白雪,中国的一个成语,发音为yngchnbixu,最初指战国时期楚国比较高雅的歌曲,后来指博大精深的文学艺术。3、战国楚宋玉《对楚王问》:“仲英有歌者,其开头为:《对楚王问》《下里》。全国...
展开详情

依草附木的理解(依草附木的意思)

1、草乌,中国成语,拼音为ycofm,意为鬼神有所依靠,善于造化;比喻依靠他人的力量后,作恶多端;也比喻不能自立,依赖他人。从《巫庙》。2、出自五代和纣王的诗《巫庙》:“天有福报,老人为精灵,循草而沾木,无虚妄...
展开详情

精选推荐更多>

什么蒙冲巨航一毛轻上一句

“蒙冲巨舰一毛轻。”上一句是昨夜江边春水生。出自宋代朱熹的《观书有感·其二》。
原文:昨夜江边春水生,蒙冲巨舰一毛轻。向来枉费推移力,此日中流自在行。
译文:昨天夜晚江边的春水大涨,那艘大船就像一片羽毛一般轻盈。以往花费许多力量也不能推动它,今天却能在江水中央自在漂流。
本诗借助形象喻理。它以泛舟为例,让读者去体会与学习有关的道理。“昨夜江边春水生,蒙冲巨舰一毛轻”,其中的“蒙冲”也写作“艨艟”。因为“昨夜”下了大雨,“江边春水”,万溪千流,滚滚滔滔,汇入大江,所以本来搁浅的“蒙冲巨舰”,就如羽毛般那浮了起来。“向来枉费推移力,此日中流自在行”,说往日舟大水浅,众人使劲推船,也是白费力气,而此时春水猛涨,巨舰却自由自在地飘行在水流中。诗中突出春水的重要,所蕴含的客观意义是强调艺术灵感的勃发,足以使得艺术创作流畅自如;也可以理解为创作艺术要基本功夫到家,则熟能生巧,驾驭自如。这首诗很可能是作者苦思某个问题,经过学习忽然有了心得后写下来的。

静美的意思

“静美”的意思是宁静优美;也指张玉彬作品集。
拼音是:jìng měi。
出处:瞿秋白《饿乡纪程》八:“宇宙的静美包涵在此‘琉璃天盒’里,满满的盛住没起丝毫震荡。”
《静美》作品集:
诗人引用泰戈尔一名句“生如夏花之绚烂,死如秋叶之静美”,将其诗作取名为《静美》,诗人通过那些静美的文句描绘出一幅幅静美的画境,也充分展现了作者静美的诗人情怀!
作者简介:
张玉彬河南驻马店人,生于1989年7月,中学时代开始创作诗歌,现已出版《玉盘》、《静美》等诗集,特长写诗、弹吉它。

中国风景名胜的古诗词

描写中国风景名胜的古诗词有:

1、《望庐山瀑布》李白:

日照香炉生紫烟,遥看瀑布挂前川。

飞流直下三千尺,疑是银河落九天。

2、《早发白帝城》李白:

朝辞白帝彩云间,千里江陵一日还。

两岸猿声啼不住,轻舟已过万重山。

3、《登鹳雀楼》王之涣:

白日依山尽,黄河入海流。

欲穷千里目,更上一层楼。

4、《望天门山》李白:

天门中断楚江开,碧水东流至此回。

两岸青山相对出,孤帆一片日边来。

5、《望洞庭》刘禹锡:

湖光秋月两相和,潭面无风镜未磨。

遥望洞庭山水翠,白银盘里一青螺。

6、《望洞庭湖赠张丞相》孟浩然:

八月湖水平,涵虚混太清。

气蒸云梦泽,波撼岳阳城。

欲济无舟楫,端居耻圣明。

坐观垂钓者,徒有羡鱼情。

7、《登岳阳楼》杜甫:

昔闻洞庭水,今上岳阳楼。

吴楚东南坼,乾坤日夜浮。

亲朋无一字,老病有孤舟。

戎马关山北,凭轩涕泗流。

8、《饮湖上初晴后雨》苏轼:

水光潋滟晴方好,山色空濛雨亦奇。

欲把西湖比西子,淡妆浓抹总相宜。

9、《枫桥夜泊》张继:

月落乌啼霜满天,江枫渔火对愁眠。

姑苏城外寒山寺,夜半钟声到客船。

10、《望岳》杜甫:

岱宗夫如何?齐鲁青未了。

造化钟神秀,阴阳割昏晓。

荡胸生曾云,决眦入归鸟。

会当凌绝顶,一览众山小。

11、《蜀相》杜甫:

丞相祠堂何处寻?锦官城外柏森森。

映阶碧草自春色,隔叶黄鹂空好音。

三顾频烦天下计,两朝开济老臣心。

出师未捷身先死,长使英雄泪满襟。

12、《归嵩山作》王维:

清川带长薄,车马去闲闲。

流水如有意,暮禽相与还。

荒城临古渡,落日满秋山。

迢递嵩高下,归来且闭关。

13、《峨眉山月歌》李白:

峨眉山月半轮秋,影入平羌江水流。

夜发清溪向三峡,思君不见下渝州。

14、《芙蓉楼送辛渐》王昌龄:

寒雨连江夜入吴,平明送客楚山孤。

洛阳亲友如相问,一片冰心在玉壶。

15、《滕王阁诗》王勃:

滕王高阁临江渚,佩玉鸣鸾罢歌舞。

画栋朝飞南浦云,珠帘暮卷西山雨。

闲云潭影日悠悠,物换星移几度秋。

阁中帝子今何在?槛外长江空自流。

欧阳询的故事名称

欧阳询的故事名称:欧阳询流连观碑、欧阳询专心学“二王”书法。
欧阳询(约557——631),字信本,潭州临湘县(今湖南长沙市)人。唐朝大臣、书法家。欧阳纥之子。
隋炀帝即位,欧阳询出任太常博士。武德三年(620年),投靠夏王窦建德,授太常卿一职。武德五年(622年),归顺唐高祖李渊,授侍中,累迁银青光禄大夫、给事中、太子率更令、弘文馆学士,册封渤海县男,主持编撰《艺文类聚》。贞观初年去世,时年八十五岁。
欧阳询精通书法,与虞世南、褚遂良、薛稷三位并称“初唐四大家”。因其子欧阳通善于书法,父子俩被合称为“大小欧”。书法于平正中见险绝,号为“欧体”。代表作:楷书有《九成宫醴泉铭》《皇甫诞碑》《化度寺碑》,行书有《仲尼梦奠帖》《行书千字文》。对书法有其独到的见解,有书法论著《八诀》《传授诀》《用笔论》《三十六法》。所写《化度寺邑禅师舍利塔铭》《虞恭公温彦博碑》《皇甫诞碑》被称为“唐人楷书第一”。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200