【发布时间】:2020-10-09 20:05:41
【问题描述】:
我写了一个函数,它接受两个双精度并输出一些多项式表达式。这是我稍后需要做的更复杂的事情的原型。代码应该相当简单,但我一定做错了什么,因为输出没有意义。无论我将什么值传递给参数,该函数都会返回 0 或 -0。
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
double funcTwoVars(double x, double y){
double result = (1/6)*(1/x - 3*x/4)*y;
return result;
}
int main(){
double fxy = funcTwoVars(10,10);
cout << fixed << setprecision(6) << fxy << endl;
return 0;
}
当我运行它时,输出如下:
christian@christian-HP-Pavilion-x360-Convertible:~/code/HYBRIDS$ g++ functionOfTwoVars.cpp -o functionOfTwoVars
christian@christian-HP-Pavilion-x360-Convertible:~/code/HYBRIDS$ ./functionOfTwoVars
-0.000000
我不知道为什么它没有输出正确的值。有什么建议吗?
谢谢。
【问题讨论】: