C中的电源功能未按预期工作

问题描述 投票:0回答:1

我需要用C表示以下等式:

20 * 2^((1-x)/5)

我的c表示如下,但是pow函数似乎总是返回2或1,而我的n值介于1-5之间。

double x = 20 * pow(2.0, ((1-n)/5.0));

我想是因为两个参数都不是双精度值,但是我不明白为什么。是否有其他方式格式化此方程式以使其起作用?

c pow
1个回答
0
投票

我想你的错误是,1-n是整数,所以整个第二个参数都是整数。然后,您将pow(2,0)或pow(2,1)等于2或1]

© www.soinside.com 2019 - 2024. All rights reserved.