c++ 度分秒相互转化
源代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
void show(double degree)
{
int D = degree;
int F;
int E;
F = (degree - D) * 60;
E = ((degree - D) * 60 - F) * 60;
cout << "转化成度分秒为:" << endl;
cout << D << "度" << F << "分" << E << "秒" << endl; //度转化成度分秒
}
double f1(double degree, int minute,int second) //度分秒转化成秒
{
double x;
x = degree * 3600 + minute * 60 + second;
return x;
}
double f2(double degree) //度转化成秒
{
double z;
z = degree * 3600;
return z;
}
int _tmain(int argc, _TCHAR* argv[])
{
cout << "请输入一个度:" << endl;
double degree;
cin >> degree;
show(degree);
int minute, second;
cout << "请输入一个度分秒:" << endl;
cin >> degree >> minute >> second;
cout << "转化成秒为:" << f1(degree, minute, second) << endl;
cout << "请输入一个度:" << endl;
cin >> degree;
cout << "转化成秒为:" << f2(degree);
return 0;
}
测试运行结果如下: