| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 320 人关注过本帖
标题:求助,希望大家帮助
只看楼主 加入收藏
山科大梦
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2012-3-13
结帖率:75%
收藏
 问题点数:0 回复次数:3 
求助,希望大家帮助
我这有个程序,我希望当输入r,a,h时可以转换成x,y,z,而当输入x,y,z时转换成r,a,h,可是我只会单方向的转换,忘好心人帮助
#include<iostream>//站心地平直角坐标系与站心地平极坐标系的转换
#include<cmath>
using namespace std;
int main()
{
    float r ,a ,h;//r,a,h分别站心极坐标坐标系三个参数距离,方位角,高度角
    float x,y,z;//x,y,z分别为站心直角坐标系三个参数
    const double pi=3.141592653;
    cout<<"请输入r:"<<endl;
    cin>>r;
    cout<<" 请输入a:"<<endl;
    cin>>a;
    cout<<"请输入h:"<<endl;
    cin>>h;
    x=r*cos(a*pi/180)*cos(h*pi/180);
    y=r*cos(h*pi/180)*sin(a*pi/180);
    z=r*sin(h*pi/180);
    cout<<"x="<<x<<endl;
    cout<<"y="<<y<<endl;
    cout<<"z="<<z<<endl;
    float i,j,k;//i,j,h为重新定义的站心极坐标系的三个参数,通过得到x,y,z重新换算出站心极坐标
    i=sqrt(x*x+y*y+z*z);
    j=atan(y/x)*180/pi;
    k=atan(z/sqrt(x*x+y*y))*180/pi;
    cout<<"i="<<i<<endl;
    cout<<"j="<<j<<endl;
    cout<<"k="<<k<<endl;
    return 0;
}
搜索更多相关主题的帖子: 方位角 include 
2012-10-25 15:15
山科大梦
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2012-3-13
收藏
得分:0 
回复 楼主 山科大梦
大家帮帮忙啊
2012-10-26 09:47
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
"可是我只会单方向的转换"
------ 代码中明明包含双向转换
2012-10-26 14:58
山科大梦
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2012-3-13
收藏
得分:0 
回复 3楼 rjsp
我说的是当输入r,a h时转换成x,y,z坐标,当输入x,y,z时,转换成r a h我的那个程序只能输入r a h是转换成x y z
2012-10-28 12:48
快速回复:求助,希望大家帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032990 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved