gpt4 book ai didi

c - 为什么我们不能在 C 中使用变量作为 e 的值

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:49 25 4
gpt4 key购买 nike

我的编译器一直给我错误,我需要为此使用数字:

谢克

其中 k 应该是使用指数函数的 x 的幂,例如:

double x ;
for (int k = 1 ; k < 10; k++){

x = 4ek;
}

最佳答案

C 对 float 有 e 表示法。它有特殊的格式说明符 %e%E 只是为了以 e 表示法打印 float 。但是指数和尾数都不能是可变的。 .

x = 4.0e7; 完全没问题。

但是要获得可变幂,您需要使用标准的math 库函数exppow

x = pow(4, k);

x = 4 * exp(k);

你在循环中使用它的方式,你可以通过保持最后计算的值这样来优化它:(假设 x 在循环开始之前被初始化为 1。 )

x = x * 4;

每次循环运行 x 都乘以 4 因此基本上在 k 循环运行 x = 4*exp(k );

关于c - 为什么我们不能在 C 中使用变量作为 e 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23214620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com