我只是c ++的初学者,并且几个月没有使用它,所以我有点生疏了。基本上,我已经进行了编程练习,其中用户输入3个值,这些值用于两个不同的等式,结果输出到文本文件。
输入是浮点数a,b,n,第一个等式是简单的(b-a)/ n - 我已经得到了它。第二个等式是(X)^ 2 +(X)^(1/5)+ 5,到目前为止我还没有能够使这个方程起作用,问题是(X)^( 1/5)当X是负值时,最接近的是:
complex<float> base = -5.0;
cout << abs(pow(base, (1.0 / 5.0)));
答案应该是-1.37973,但出于某种原因,我得到的输出是1.37973,它似乎没有记录基数是负数,任何想法?感谢。
答案 0 :(得分:1)
abs()
表示绝对值,或数字的正数形式。如果您希望它为负数,请删除它。