利用C#控制应用台环境编写计算器
题目提供者:地信17张杰,地信18葛云翔
要求:
(1)能够运算加减乘除;
(2)能够连算,并遵循运算符号的优先级规律给出结果
(3)能够进行小数运算
设计思路:
1. 能够运算加减乘除;
将输入的算式字符串中所包含的‘+’‘-’‘*’‘/’字符与加减乘除运算符对应即可。
2. 能够连算,并遵循运算符号的优先级规律给出结果。
1) 以加减运算符(“+”、“-”)为分割符,对字符串进行分割,得到字符串数组data[]
2) 遍历字符串数组data,查找其中含有乘除运算的项,对该项进行计算
3) 经过乘除计算之后,数组data存储的实际结果为加减运算符的操作数,再进行加减运算。
3. 能够进行小数运算
数字类型定义为Double类。
主要方法:
string.Split()方法:根据运算符优先级多次分割处理数据
string. IndexOf()方法:判断是否包含特定字符
Convert.ToDouble()方法:将字符串形式的数字转换为数字(可简单理解为去掉双引号)
设计过程:
按照设计思路,乘除运算的优先级高于加减运算,因此首先,设计一个针对乘除运算的方法CalcData()
接着设计整体的算法:
Main函数中的调用情况:
运行结果:
源代码:https://pan.baidu.com/s/1sWtX3WNt5UmIBU8qHtHP-w
参考博客:
https://blog.csdn.net/u013658041/article/details/78188170?utm_source=blogxgwz8
网络路径分析
题目提供者:地信17张杰,地信18葛云翔
要求:
(1) 矢量化任意数据当做源数据;
(2)拥有适当的坐标系;
(3)可以查询出两个地点之间的最短路径;
(4)可以查询设置障碍后的最短路径;
一.网络数据集的创建
2.在目录中,找到公路数据,选择新建网络数据集,如下图。
3.根据提示,输入新的数据集的名称,转弯要素,网络的连通性以及高程建模。如果无特殊需要,直接点击下一步即可,如下图。
4.点击是,完成网络数据集的建立,如下图。
二.最短路径分析
1.首先调出network analyst工具栏,如下图。
2.点击新建路径,创建一个路径的图层,如下图。
3.设置停靠点,点击创建网络位置工具,在图面上的路径分析起点和终点各点击一次,点就会被同步添加到停靠点项目下。选择好停靠点后点击求解,完成最短路径的计算。然后添加点障碍,再求解最佳路径,如下图。
题目提供:张杰 葛云翔
题目作答:郑威鹏 王利娟
指导:刘涛教授
领取专属 10元无门槛券
私享最新 技术干货