题目:
编写一个程序,要求用户以度,分,秒的方式输入一个纬度,然后以度为单位显示该维度。
1度为60分,1分等于60秒,请以符号常量的方式表示这些值。
源代码:
#include <iostream>
int main()
{
using namespace std;
const int DEGREES_MINUTES = 60; //度转换为分
const int MINUTES_SECOND = 60; //分转换为秒
double degrees, minutes, second; //如果用float,下面要用float强制类型转换,不然下面运算会自动转换为double类型
cout << "请分别输入度,分,秒: ";
cin >> degrees >> minutes >> second;
cout << "维度: " << degrees + ( (minutes + (second / MINUTES_SECOND)) / DEGREES_MINUTES);
//(minutes + (second / MINUTES_SECOND)) 先把秒转换为分钟
return 0;
}
演示效果: