我对 C++ 还是很陌生,现在我正在学校学习它的介绍课程。本周的任务之一是解一个相当长的方程。所以我所做的就是把它分解成小块。当我尝试使用 sin 函数时,我得到了奇怪的输出,所以我开始弄乱了一点并将它隔离到这个......
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double input1, input2, a;
cout << "Enter first input." << endl;
cin >> input1;
cout << "Enter second input." <<endl;
cin >> input2;
a = input2 - input1*2;
cout << a << endl; // This doesn't give expected output
cout << input2 - 2*input1 <<endl; //This gives the expected result
return 0;
}
作为返回值,我得到了一个非常小的数字:6.95323e-310
. 显而易见的问题是,为什么?
如果它有帮助,我正在使用 g++ 4.2 的 Mac OS 上执行此操作。
我的输入值是 5 和 2...所以我希望-8
.
谢谢。