买天文望远镜必看——已知望远镜焦距、相机画幅,求视场(附代码,实时更新)
已知望远镜焦距、相机画幅,求视场
1. 计算
θ 1 , θ 2 , θ 3 \theta_1,\theta_2,\theta_3 θ1,θ2,θ3 分别表示横、纵和对角向视场角直径,单位:弧度
d 1 , d 2 , d 3 d_1,d_2,d_3 d1,d2,d3 表示相机横、纵和对角向画幅,单位:毫米
f f f 表示望远镜焦距,单位:毫米
θ 1 = 2 t a n − 1 ( d 1 2 f ) \theta_1 = 2tan^{-1}(\frac{d_1}{2f}) θ1=2tan−1(2fd1)
θ 2 = 2 t a n − 1 ( d 2 2 f ) \theta_2 = 2tan^{-1}(\frac{d_2}{2f}) θ2=2tan−1(2fd2)
近似计算为:
θ 1 = d 1 / f \theta_1=d_1/f θ1=d1/f
θ 2 = d 2 / f \theta_2=d_2/f θ2=d2/f
2. 代码:
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<cmath>
#define pi 3.14159
using namespace std;
double theta[5];
double d[5];
double f;
double chord(double x,double y){return sqrt(x*x+y*y);
}
int main(){scanf("%lf%lf%lf",&f,&d[1],&d[2]);d[3]=chord(d[1],d[2]);theta[1]=2*atan(d[1]/(2*f));theta[2]=2*atan(d[2]/(2*f));theta[3]=2*atan(d[3]/(2*f));for(int i=1;i<=3;i++)printf("%.5lf\n",theta[i]*180/pi);return 0; }
3. 输入格式
三个以空格或换行符隔开的小数 f , d 1 , d 2 f,d_1,d_2 f,d1,d2, 与“计算”中含义相同。
4. 输出格式
共三行,分别是 θ 1 , θ 2 , θ 3 \theta_1,\theta_2,\theta_3 θ1,θ2,θ3 的角度表示。
5. 输入样例
480
17.7 13.4
注:表示裕众60ed apo 和 asi1600MM pro (4/3画幅).
6. 输出样例
2.11254
1.59940
2.64949
7. 软件模拟
将望远镜和相机参数录入 S t e l l a r i u m Stellarium Stellarium 软件,如图所示:
读者可以自行尝试。
8. 实地观测
暂待后续更新
9. 参考资料
HG的天文小屋
昴星团摄星队
买天文望远镜必看——已知望远镜焦距、相机画幅,求视场(附代码,实时更新)相关推荐
- mac c语言 新手,第1次买Mac必看,新手买Mac全攻略!
原标题:第1次买Mac必看,新手买Mac全攻略! 近年越来越多人想买Mac,不过用惯Windows又怕不太调节.随着Microsoft为macOS推出MS Office新版,越来越多人改用macOS取 ...
- 已知像素焦距与图片像素求毫米焦距
焦距为mm,而不是像素.将已知的焦距(像素)转换为毫米的公式: F(mm) = F(pixels) * SensorWidth(mm) / ImageWidth (pixel). 若已知图片像素为30 ...
- python求平行四边形面积_python 已知平行四边形三个点,求第四个点的案例
我就废话不多说了,大家还是直接看代码吧! import numpy as np #已知平行四边形三个点,求第四个点 #计算两点之间的距离 def CalcEuclideanDistance(point ...
- 【目标检测】已知top, left, bottom, right 求 xmin,ymin,xmax,ymax
前段时间在项目实践过程中遇到xmin,ymin,width,height 和 xmin,ymin,xmax,ymax相互转换的问题,请看https://blog.csdn.net/AugustMe/a ...
- 已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵
已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵 相关的知识都忘记了,去查的时候没有耐心看别人长篇大论讲解,就只简单记录了一下如果从协方差矩阵来计算特征值和特征向量. 定义:1.特征 ...
- python写的平行四边形_python 已知平行四边形三个点,求第四个点的案例
我就废话不多说了,大家还是直接看代码吧! import numpy as np #已知平行四边形三个点,求第四个点 #计算两点之间的距离 def CalcEuclideanDistance(point ...
- c 语言已知两点求第三点,已知3点座标,求第一点到第二点和第三点构成的直线的距离。...
已知3点座标,求第一点到第二点和第三点构成的直线的距离.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 已知3点座标,求 ...
- 已知三个点坐标求 三角形面积 || 求任意多边形面积公式||判断点在直线的左侧还是右侧
已知三个点坐标求 三角形面积 由A-->B-->C-->A 按逆时针方向转.(行列式书写要求) 设三角形的面积为S 则S=(1/2)*(下面行列式) |x1 y1 1| |x2 y2 ...
- 已知三角形三点坐标, 求三角形的面积
摘自:http://blog.sina.com.cn/s/blog_4cddcaa3010008u7.html 已知三角形三点坐标, 求三角形的面积 发表时间:2004-8-10 作者:未知[获得此文 ...
最新文章
- np.trapz 生动的解释
- 【BZOJ3930】[CQOI2015]选数 莫比乌斯反演
- 欧盟网络安全局发布《供应链攻击威胁全景图》报告(上)
- 1959=简单枚举类型
- window 常用软件
- SuperRuntimeLibrary.TextVoice 发布,支持文本到语音 文本到.wav
- 手把手教你在Linux上安装CUDA9.0(以及如何避开所有的坑)
- 解决方案:微信小程序下载文档出错downloadFile:fail url not in domain list
- PLC电力线载波简介
- 汇编语言学习之安装编译器及书籍选择
- Chrome调试工具使用及waterfall含义详解
- 自定义字体之BMFont的使用
- java 二进制最大值_java int型最大值/最小值,最大值+1,最小值-1
- 小杜机器人线下店_泡泡玛特线下机器人商店突破1000台!
- 《软技能-代码之外的生存指南》学习笔记之理财篇
- 量化对冲策略在国内的实践历程
- java gui切换面板,Java GUI,根据actionListener更改面板
- 一位 40 岁“老程序员”的经历,给你们说一些我的真实想法!
- 『Json压缩』掌握在.NET中压缩Json为一行的多种方法
- D-LINK DI-504路由器TELNET方法及命令运行查看方式