c语言和测绘程序设计,测绘程序设计(C语言版)剖析.doc

测绘程序设计(C版)

实习报告

学 号: XXXXXXXXXXXXX

姓 名: XXXXX

班 级: XXXXXXXX

专 业: 测绘工程

课程名称: 测绘程序设计(C及Matlab)

指导老师: 肖根如

2015年12月

目录

(请用 插入(引用(索引和目录 自动生成)

目录- 2 -

1、实习目的- 3 -

2、实习内容- 3 -

2.1实习环境- 3 -

2.2实习主要内容介绍- 3 -

2.2.1算法- 3 -

2.2.2角度转换- 4 -

2.2.3坐标转换- 5 -

2.2.4 用if语句实现选择结构- 5 -

2.2.5用switch语句实现多分支选择结构- 6 -

2.2.6循环语句- 7 -

2.2.7利用数组处理批量数据- 8 -

2.2.8用函数实现模块化程序设计- 9 -

2.2.9使用结构体- 10 -

2.2.10对文件的使用- 10 -

3.实习步骤- 11 -

3.1基本程序- 11 -

3.2程序改进- 11 -

3.3程序完善- 12 -

3.4程序扩展- 13 -

4.实习成果- 14 -

4.1初始调试- 14 -

4.2成功调试- 16 -

4.3运行界面- 17 -

5.实习体会- 18 -

6.附录:实习程序作业清单- 21 -

1、实习目的

1.掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。

2.掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。

3.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型变量,掌握对这些变量赋值等使用的方法,知道输出时格式字符的使用。

4.学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式,特别是自加运算符(++)和自减运算符(--)的使用。

5.掌握C语言源程序的结构特点与书写规范。

2、实习内容

2.1实习环境

Turbo C 2.0集成开发环境

2.2实习主要内容介绍

2.2.1算法

例2.1计算三角高程(公式:h=s*tana+i-v)

分析:步骤1:输入斜距s;

步骤2:输入竖直角a;

步骤3:输入仪器高i;

步骤4:输入棱镜高v;

步骤5:s*tana+i-v?h;

步骤6:输出h,结束。

N-S流程图法

(2)流程图法

2.2.2角度转换

例2.2度分秒转换

#include

void main

{

int a,b,c;

double d;

printf(Input ddmmss (Format :10 39 59):”);

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坐标转换

例2.3坐标转换代码

#include

void main()

{

double N,H,B,L,e=1/298.25;

double X,Y,Z;

printf(“Input N,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语句实现选择结构

例2.4解得一元二次方程ax^2+bx+c=0的根。由键盘输入a,b,c。假设a,b,c的值任意,并不保证b^2-4ac>=0。需要在程序中进行判别,如果b^2-4ac>=0,就计算并输出方程的两个实根,如果b^2-4ac<0,就输出“方程无实根”的信息。

编写程序:

#inc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值