如何为循环找到必要的乘数
how to find necessary multiplier for loop?
本文关键字:循环 更新时间:2023-10-16
#include <iostream>
using namespace std;
int main() {
float result = 50.0f;
float multiplier = 0.5f;
float fixed_multiplier = 1.0f - multiplier * 0.001f;
for (int i = 0; i < 1000; ++i) {
result *= fixed_multiplier;
}
cout << result << endl; // 30.322 -- want approximately 25
}
在 1000 次迭代之后,我希望result
等于 multiplier*result
( result==25
(。如何找到修改乘数(以fixed_multiplier
为单位(以获得所需结果所需的内容?
您的for
循环由以下数学方程总结:
result * fixed_multiplier ^ 1000 = result * multiplier
你可以求解这个方程来找到你的答案。
您可以使用 pow
函数在 C 中获得相同的结果:
fixed_multiplier = pow(multiplier, 0.001);
您有以下关系:
result_out = result * fixed_multiplier^1000
其中^
表示"权力"。 简单代数给你这个:
fixed_multiplier = (result_out / result) ^ (1/1000)
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- 在基于范围的for循环中使用结构化绑定声明
- 用于C++中带有数组和指针的循环
- 循环中的随机函数
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 在循环C++中指定字符串之后,不会打印该字符串