我是 Stack Overflow 的新手,也是编程的新手。我正在学习几门 C++ 编程课程,遇到了一道有点难度的作业。这个程序应该将华氏温度转换为摄氏温度。我看过其他程序,但没有找到与我的问题相同的重复内容。这是我的代码。
#include <iostream>
using namespace std;
int main()
{
int fahrenheit;
cout << "Please enter Fahrenheit degrees: ";
cin >> fahrenheit;
int celsius = 5.0 / 9 * (fahrenheit - 32.0);
cout << "Celsius: " << celsius << endl;
return 0;
}
在运行的5个测试中,其中4个测试都非常好。它可以将22.22四舍五入为22,将4.44四舍五入为4,但是当输入0 F时,它将-17.77四舍五入为-17而不是-18。我已经研究了大约一个小时,希望能得到帮助!谢谢。
n+0.5
分数时会有所不同。 - Joker_vD