坐标转换c++代码
#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
void sd(double *s,int n,ofstream &outfile);
void main()
{
int x;
double s[4]; //存储读入数据
ifstream fin("90.pts"); //打开原始数据
ofstream outfile("ldb.pts");//写出原始数据
fin>>x;
outfile<<x<<endl;
for(int i=0;i<x;i++) //读入原始数据
{
for(int j=0;j<4;j++)
{
fin>>s[j];
}
sd(s,4,outfile); //调用转换参数,进行坐标转化,并写入转换后文件
}
fin.close(); //关闭原始数据
outfile.close(); //关闭写入数据
}
void sd(double *s,int n,ofstream &outfile) //坐标转换函数
{
double d[3][3]={{-0.0968,0.9933,0.063},{-0.9950,-0.0982,0.0201},{0.0263,-0.0614,0.9978}};//坐标系转化矩阵
double a[3]={-8.3491,2.0209,0.0068};//坐标系平移参数
double b[3];
b[0]=d[0][0]*(*s)+d[0][1]*(*(s+1))+d[0][2]*(*(s+2))+a[0];
b[1]=d[1][0]**(s)+d[1][1]**(s+1)+d[1][2]**(s+2)+a[1];
b[2]=d[2][0]**(s)+d[2][1]**(s+1)+d[2][2]**(s+2)+a[2];//计算转换后坐标
outfile.precision(6);
outfi
le<<b[0]<<" "<<b[1]<<" "<<b[2]<<" "<<*(s+3)<<endl;//输出转换后坐标
}
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




