C++程序-角度与弧度之间的转换

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
d=d-de*3600;
mi=int(d/60);
se=d-mi*60;
cout<<"角度值为"<<deo<<"度"<<mi<<"分"<<se<<"秒"<<endl;
break;
}
return 0;
}
}
}
cin>>h;
switch(h)
{
case 0:break;
case 1:
{
int a,b;
double c,d;
cout<<"请输入角度"<<endl;
cin>>a>>b>>c;
d = drad(a,b,c);
Baidu Nhomakorabeacout<<"弧度= "<<d<<endl;
break;
}
case 2: //弧度转角度
#include "stdafx.h"
#include "math.h"
#include "iostream"
using namespace std;
const double PI=3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170680 ;
}
}
if(d<0)
d=d*(-1.0);
if(m<0)
m=m*(-1.0);
if(s<0)
s=s*(-1.0);
//a为整数度b为分c为秒
e=sign*(d*3600+m*60+s)*PI/(3600*180);
return e;
}
int main(int argc, char* argv[])
{
int h=1;
while(h)
{
cout<<"*********************************************************\n";
cout<<"\t(1)角度转弧度\n\t(2)弧度转角度\n\t(0)退出"<<endl;
cout<<"*********************************************************\n";
double drad(double d,double m,double s)//角度转弧度
{
double e;
double sign=(d<0.0)? -1.0:1.0;
if(d==0)
{
sign=(m<0.0)? -1.0:1.0;
if(m==0)
{
sign=(s<0.0)? -1.0:1.0;
{
double d;
cout<<"请输入弧度"<<endl;
cin >>d;
int de;
int mi;
double se,deo;
double sign=(d<0.0)? -1.0:1.0;
if(d<0)
d=fabs(d);
d=d*3600*180/PI;
de=int(d/3600);
deo=sign*de;
相关文档
最新文档