问题:
解答:
#include <iostream>
using namespace std;
const int DE_TO_MI = 60;
const int MI_TO_SE = 60;
int main()
{
int degree = 0, minute = 0, second = 0;
float degrees = 0;
cout << "请输入度:";
cin >> degree;
cout << "请输入分:";
cin >> minute;
cout << "请输入秒:";
cin >> second;
degrees = degree + (float)minute / DE_TO_MI + (float)second / MI_TO_SE / DE_TO_MI;
cout << degree << "°" << minute << "′" << second << "″ = " << degrees << "°" << endl;
return 0;
}
运行结果:
考查点:
- 强转类型转换
- 自动类型转换
注意:
- 在 C++ 中,如果你将两个整数相除,结果会是一个整数,只保留整数部分(即向下取整),而小数部分会被丢弃.
- 当有一个操作数为浮点类型时,另一个操作数也会自动转化为浮点类型.
又是单位换算…
2024年8月23日19:51:08