我需要用C表示以下等式:
20 * 2^((1-x)/5)
我的c表示如下,但是pow函数似乎总是返回2或1,而我的n值介于1-5之间。
pow
double x = 20 * pow(2.0, ((1-n)/5.0));
我想是因为两个参数都不是双精度值,但是我不明白为什么。是否有其他方式格式化此方程式以使其起作用?
我想你的错误是,1-n是整数,所以整个第二个参数都是整数。然后,您将pow(2,0)或pow(2,1)等于2或1]