资源简介
很有用的缓和曲线施工放样的程序,能够求出放样点的点位,并且进一步画出放样曲线。

代码片段和文件信息
#include “stdafx.h“//预编译头
#include “CommonSurveyFunctions.h“
#include “math.h“
// 求平面上两点间距离
double Dist(double X1 double Y1double X2 double Y2)
{
double d;
d=sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
return d;
}
//重载,求空间上两点间距离
double Dist(double X1 double Y1 double Z1
double X2 double Y2 double Z2)
{
double d;
d=sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1)+(Z2-Z1)*(Z2-Z1));
return d;
}
//求两点的方位角
double Azimuth(const double &X1 const double &Y1
const double &X2const double &Y2)
{
double dx dy;
dx = X2 - X1;
dy = Y2 - Y1 + EPSILON;
return PI - sgn(dy) * PI / 2 - atan(dx / dy);
}
//符号函数
int sgn(double x)
{
if (x>=0)
return(1);//非负则返回1
else
return(-1);//
}
double DegtoRad(double dDms)
{
int iDegree iMin;
double dSec;
double dDeg;
//dDeg; //十进制角度(度)控件变量
//dDms;//度分秒格式角度,控件变量
iDegree = int(dDms); //截取整数部分,即度
iMin = int((dDms - iDegree) * 100); //截取分
dSec = ((dDms - iDegree) * 100 - iMin) * 100;//获得秒
dDeg = iDegree + double(iMin) / 60 + dSec / 3600; //把分和秒转换成度,再相加
return dDeg*PI/180;
}
double RadtoDms(double dRad)
{
double dDegdDms;
dDeg=dRad*180/PI;
int iDegree iMin;
double dSec;
//dDeg; //十进制角度(度)控件变量
//dDms;//度分秒格式角度,控件变量
double dTmp;//临时变量
iDegree = int(dDeg);//截取度
dTmp = (dDeg - iDegree) * 60;//把度的小数部分转换为分
iMin = int(dTmp);//截取分
dSec = (dTmp - iMin) * 60;//把分的小数部分转换为秒
dDms = iDegree + double(iMin) / 100 + dSec / 10000;//合并为度分秒形式
return dDms;
}
//计算三个点之间的夹角
double Angle(double Xczdouble Yczdouble Xhs
double Yhsdouble X_mdouble Y_m)
{
double angle0angle;
angle0=Azimuth(XczYczXhsYhs)-
Azimuth(XczYczX_mY_m);
if(angle0<0)
angle0+=2*PI;
if(angle0>PI)
angle0=2*PI-angle0;
angle=RadtoDms(angle0);
return angle;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1999 2012-11-26 13:12 transition_curve_Graph\transition_curve\CommonSurveyFunctions.cpp
文件 615 2012-11-26 13:12 transition_curve_Graph\transition_curve\CommonSurveyFunctions.h
文件 6714 2013-04-03 10:28 transition_curve_Graph\transition_curve\CurveCompute.cpp
文件 1469 2013-03-10 21:15 transition_curve_Graph\transition_curve\CurveCompute.h
文件 471 2013-03-10 10:10 transition_curve_Graph\transition_curve\DetailPoint.cpp
文件 916 2012-12-09 13:57 transition_curve_Graph\transition_curve\DetailPoint.h
文件 5387 2013-04-11 09:19 transition_curve_Graph\transition_curve\PointGraph.cpp
文件 623 2013-04-03 09:12 transition_curve_Graph\transition_curve\PointGraph.h
文件 3053 2012-11-22 14:44 transition_curve_Graph\transition_curve\ReadMe.txt
文件 21630 2003-07-24 09:52 transition_curve_Graph\transition_curve\res\transition_curve.ico
文件 372 2012-11-22 14:44 transition_curve_Graph\transition_curve\res\transition_curve.rc2
文件 2343 2013-03-10 20:05 transition_curve_Graph\transition_curve\resource.h
文件 552 2013-04-11 09:19 transition_curve_Graph\transition_curve\resultdblxm.txt
文件 147 2012-11-22 14:44 transition_curve_Graph\transition_curve\stdafx.cpp
文件 1796 2012-11-22 14:44 transition_curve_Graph\transition_curve\stdafx.h
文件 1030 2012-11-22 14:44 transition_curve_Graph\transition_curve\targetver.h
文件 8973 2013-04-03 08:50 transition_curve_Graph\transition_curve\Test_Result.txt
文件 46696 2013-04-10 11:05 transition_curve_Graph\transition_curve\transition_curve.aps
文件 1777 2012-11-22 14:44 transition_curve_Graph\transition_curve\transition_curve.cpp
文件 501 2012-11-22 14:44 transition_curve_Graph\transition_curve\transition_curve.h
文件 8161 2013-03-10 20:23 transition_curve_Graph\transition_curve\transition_curve.rc
文件 6120 2013-03-10 20:05 transition_curve_Graph\transition_curve\transition_curve.vcproj
文件 1427 2013-04-11 11:07 transition_curve_Graph\transition_curve\transition_curve.vcproj.ANCHOR-BC7FACE8.Administrator.user
文件 1411 2013-03-10 21:35 transition_curve_Graph\transition_curve\transition_curve.vcproj.Tony-PC.Tony.user
文件 5558 2013-04-03 09:12 transition_curve_Graph\transition_curve\transition_curveDlg.cpp
文件 1355 2013-03-10 21:31 transition_curve_Graph\transition_curve\transition_curveDlg.h
文件 5892 2012-11-26 21:58 transition_curve_Graph\transition_curve\ve-5668.tmp
文件 18549760 2013-04-11 11:07 transition_curve_Graph\transition_curve.ncb
文件 914 2012-11-22 14:44 transition_curve_Graph\transition_curve.sln
..A..H. 49664 2013-04-11 11:07 transition_curve_Graph\transition_curve.suo
............此处省略6个文件信息
相关资源
- 操作系统 LRU算法 实验报告 及 程序代
- MFC绘图小软件源代码(可当VC大作业用
- C8051F340 SMBus的c程序代码
- .Net-ORM框架-三层架构完整程序代码
- 图像识别程序代码Version 2.0 January 20
- STM32F1 直线倒立摆程序代码
- 24位高精度ad cs5532 程序代码 stm32 已调
- STM32双极性SPWM程序代码
- STM32用IIC通信实现OLED显示程序代码及
- 缓和曲线计算EXCEL表格、放样EXCEL计算
- 返利网程序代码
- 端口扫描程序代码课程设计
- 广角等程序代码,caj文件
- SVPWM输出程序
- 超声波模块资料及C程序代码
- 锁相环程序代码
- 完整工作流系统源程序代码
- 基于STM32F103的USB键盘程序代码
- OSG官方入门教程包含程序代码
- OpenGL烟花程序代码
- 大涡模拟程序代码
- 基于nrf2401的无线多点测温系统的设计
- 无线充电RX端程序代码
- 项目案例之网上书店全套源程序代码
- 整车控制器VCU程序代码
- 米花同城6.6.9全开源解密包含小程序代
- 基于 Flume+ Kafka+ Spark Streaming 实现实时
- CC2530程序代码
- 基于单片机的温度控制系统,包括P
- 摄像头模块OV2640程序代码
评论
共有 条评论