【问题标题】:Unclear Output From Function of Two Variables in C++C++ 中两个变量的函数输出不清楚
【发布时间】: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

我不知道为什么它没有输出正确的值。有什么建议吗?

谢谢。

【问题讨论】:

    标签: function output


    【解决方案1】:

    我实际上能够找到答案。问题是我在要求双精度的函数中使用 int 值。这是我的一个愚蠢的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 2014-02-18
      • 1970-01-01
      • 2022-01-25
      • 2014-11-08
      • 1970-01-01
      相关资源
      最近更新 更多