已知望远镜焦距、相机画幅,求视场

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的天文小屋
昴星团摄星队

买天文望远镜必看——已知望远镜焦距、相机画幅,求视场(附代码,实时更新)相关推荐

  1. mac c语言 新手,第1次买Mac必看,新手买Mac全攻略!

    原标题:第1次买Mac必看,新手买Mac全攻略! 近年越来越多人想买Mac,不过用惯Windows又怕不太调节.随着Microsoft为macOS推出MS Office新版,越来越多人改用macOS取 ...

  2. 已知像素焦距与图片像素求毫米焦距

    焦距为mm,而不是像素.将已知的焦距(像素)转换为毫米的公式: F(mm) = F(pixels) * SensorWidth(mm) / ImageWidth (pixel). 若已知图片像素为30 ...

  3. python求平行四边形面积_python 已知平行四边形三个点,求第四个点的案例

    我就废话不多说了,大家还是直接看代码吧! import numpy as np #已知平行四边形三个点,求第四个点 #计算两点之间的距离 def CalcEuclideanDistance(point ...

  4. 【目标检测】已知top, left, bottom, right 求 xmin,ymin,xmax,ymax

    前段时间在项目实践过程中遇到xmin,ymin,width,height 和 xmin,ymin,xmax,ymax相互转换的问题,请看https://blog.csdn.net/AugustMe/a ...

  5. 已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵

    已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵 相关的知识都忘记了,去查的时候没有耐心看别人长篇大论讲解,就只简单记录了一下如果从协方差矩阵来计算特征值和特征向量. 定义:1.特征 ...

  6. python写的平行四边形_python 已知平行四边形三个点,求第四个点的案例

    我就废话不多说了,大家还是直接看代码吧! import numpy as np #已知平行四边形三个点,求第四个点 #计算两点之间的距离 def CalcEuclideanDistance(point ...

  7. c 语言已知两点求第三点,已知3点座标,求第一点到第二点和第三点构成的直线的距离。...

    已知3点座标,求第一点到第二点和第三点构成的直线的距离.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 已知3点座标,求 ...

  8. 已知三个点坐标求 三角形面积 || 求任意多边形面积公式||判断点在直线的左侧还是右侧

    已知三个点坐标求 三角形面积 由A-->B-->C-->A 按逆时针方向转.(行列式书写要求) 设三角形的面积为S 则S=(1/2)*(下面行列式) |x1 y1 1| |x2 y2 ...

  9. 已知三角形三点坐标, 求三角形的面积

    摘自:http://blog.sina.com.cn/s/blog_4cddcaa3010008u7.html 已知三角形三点坐标, 求三角形的面积 发表时间:2004-8-10 作者:未知[获得此文 ...

最新文章

  1. np.trapz 生动的解释
  2. 【BZOJ3930】[CQOI2015]选数 莫比乌斯反演
  3. 欧盟网络安全局发布《供应链攻击威胁全景图》报告(上)
  4. 1959=简单枚举类型
  5. window 常用软件
  6. SuperRuntimeLibrary.TextVoice 发布,支持文本到语音 文本到.wav
  7. 手把手教你在Linux上安装CUDA9.0(以及如何避开所有的坑)
  8. 解决方案:微信小程序下载文档出错downloadFile:fail url not in domain list
  9. PLC电力线载波简介
  10. 汇编语言学习之安装编译器及书籍选择
  11. Chrome调试工具使用及waterfall含义详解
  12. 自定义字体之BMFont的使用
  13. java 二进制最大值_java int型最大值/最小值,最大值+1,最小值-1
  14. 小杜机器人线下店_泡泡玛特线下机器人商店突破1000台!
  15. 《软技能-代码之外的生存指南》学习笔记之理财篇
  16. 量化对冲策略在国内的实践历程
  17. java gui切换面板,Java GUI,根据actionListener更改面板
  18. 一位 40 岁“老程序员”的经历,给你们说一些我的真实想法!
  19. 『Json压缩』掌握在.NET中压缩Json为一行的多种方法
  20. D-LINK DI-504路由器TELNET方法及命令运行查看方式

热门文章

  1. 无问东西:你曾是少年
  2. Java面向对象编程(高级部分)
  3. linux 操作excel文件,Linux下输出excel文件
  4. 深度学习入门笔记(李沐)(一)
  5. Java实现京东登录
  6. 如何寻求解脱_在设计中寻求安慰
  7. 五一劳动节,向劳动者致敬!
  8. 比亚迪决定不给日系留“活路”了
  9. 网络之mac地址和ip地址
  10. android守护进程详解