用C++解决索道的长度问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 18:31:51
某旅游景点准备在两个山顶间设置一缆车索道,已知两山顶间相距200米,为施工方便,依山势建有一个塔,且塔顶与两山顶等高等距离,现在塔顶与山顶间悬挂索道,允许索道在中间下垂10米,且两部分下垂程度一致,请计算在这两个山顶间所用索道的长度.用C++怎样解决?
最好能回答的充分些~~~有些问题分析什么的.因为我是要用来写论文的.
谢谢

#include<iostream.h>
#include<math.h>
void main()
{
double x,y;
cout<<"请输山与塔连线和两山顶连线的角度(0~90度):"<<endl;
cin>>x;
y=4*sqrt(pow(50/cos(x/180*3.14),2)+100);//画画图就知道是什么意思,纯属几何问题
cout<<"需要索长:"<<y<<endl;
}

//首先根据题目条件,塔只可能在两山顶连线的中垂线上
//至于如何确定塔的位置,较可行的方法是:在其中一个山顶上,用量角器(专业的测绘用的吧,我不懂,随便说的),量出 山与塔连线 和 两山顶连线 的角度,这就可以确定塔的位置
//知道塔的位置,就可以算出塔与山顶的距离,即100/cos(x/180*3.14)。
//知道了塔与山顶的距离 和 索道中间下垂度,根据勾股定理,就可以算出四分之一的索道长
//所以。。。。。。。(好累)有什么问题可以继续补充,反正我正无聊郁闷