for循环多变量,第二个变量不更新

姆萨

我试图在一个for循环中编写两个循环,所以我在for循环中查找了多个变量的语法

问题是第二个变量l没有更新,我不知道为什么

#include<iostream>
using namespace std;

int main ()
{
    float vsum=0, lsum=0;
    double nsum=0, msum=0;
    float v=1, l=100000000;
    for (v, l ; v<= 100000000, l >= 1 ;  v++, l--)
    {
        vsum= vsum + 1/v;
        nsum= nsum + 1/v;
        lsum= lsum + 1/l;
        msum= msum+ 1/l; 
    }
    cout << " The float sum of all numbers 1 through 1/100000000 is " << vsum << endl;
    cout << " The double sum of all numbers 1 through 1/100000000 is " << nsum << endl;
    cout << "The float sum of all numbers 1/100000000 through 1/1 is " << lsum << endl;
    cout << "The double sum of all numbers 1/100000000 through 1/1 is " << msum << endl;
    cin >> vsum; 
}
毫米

我想你的问题是

float f = 100000000;

为什么--f;离开f不变?

答案是由于的粒度floatfloat精度不足以存储每个可能的整数。显然,例如32位浮点数不能存储与32位int一样多的整数值。

距离0,a的连续可能值之间的差距就越大float在您的系统上,100000000 - 1它仍然大于float的下一个可能值100000000

C ++的规则是,当计算结果不能精确地用浮点数表示时,则由实现决定使用下一个最低值还是第二个最高值。(因此,您的编译器应实际记录此处发生的情况)。在这种情况下,您的系统使用的是第二高的值。

为了让您的预期效果,化妆vl有整型,并在实际计算中做了浮充转换,如

vsum += 1.f/v;
nsum += 1.0/v;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

for循环多变量,第二个变量不更新

来自分类Dev

变量不传递给第二个php

来自分类Dev

为什么第二个for循环不执行?

来自分类Dev

为什么第二个for循环不执行?

来自分类Dev

如何在第二个嵌套的while循环中使变量值可用?

来自分类Dev

PHP 代码不会将变量从 foreach 循环传递给第二个 php

来自分类Dev

scanf不会为第二个变量赋值

来自分类Dev

javascript:修改第二个变量首先修改

来自分类Dev

用第二个参数替换()作为变量?

来自分类Dev

如何从第二个窗口访问 MainWindow 的变量

来自分类Dev

PHP第一个while循环的输出结果作为第二个while循环的查询变量

来自分类Dev

第二个FOR循环被跳过

来自分类Dev

SQL 更新第一个表,在第二个表中使用条件变量检索

来自分类Dev

Powershell范围:添加到第二个数组时,循环内的变量数组未填充

来自分类Dev

Stata:使用第二个变量打破变量的等级关系

来自分类Dev

如何用第二个表R中的变量替换变量?

来自分类Dev

仅当变量小于第二个变量时才在bash中执行操作

来自分类Dev

Octobercms - 按变量排序记录,如果值相同,则按第二个变量排序

来自分类Dev

嵌套的for循环不循环通过第二个数组

来自分类Dev

嵌套if循环中的第二个查询不返回异常消息

来自分类Dev

根据2个变量值从第二个表中获取值

来自分类Dev

第二个变量取第一个值

来自分类Dev

将变量从一个函数传递到第二个函数 python

来自分类Dev

通过服务传递数据而不更新第二个控制器

来自分类Dev

第二个for循环未在我的更新中运行

来自分类Dev

不使用输入的第二个变量在angularjs中动态填充orderby

来自分类Dev

ggvis并排条形图按第二个变量分组

来自分类Dev

为什么在Laravel中在href上传递第二个变量非常灵活?

来自分类Dev

声明第二个变量后80x86程序崩溃

Related 相关文章

  1. 1

    for循环多变量,第二个变量不更新

  2. 2

    变量不传递给第二个php

  3. 3

    为什么第二个for循环不执行?

  4. 4

    为什么第二个for循环不执行?

  5. 5

    如何在第二个嵌套的while循环中使变量值可用?

  6. 6

    PHP 代码不会将变量从 foreach 循环传递给第二个 php

  7. 7

    scanf不会为第二个变量赋值

  8. 8

    javascript:修改第二个变量首先修改

  9. 9

    用第二个参数替换()作为变量?

  10. 10

    如何从第二个窗口访问 MainWindow 的变量

  11. 11

    PHP第一个while循环的输出结果作为第二个while循环的查询变量

  12. 12

    第二个FOR循环被跳过

  13. 13

    SQL 更新第一个表,在第二个表中使用条件变量检索

  14. 14

    Powershell范围:添加到第二个数组时,循环内的变量数组未填充

  15. 15

    Stata:使用第二个变量打破变量的等级关系

  16. 16

    如何用第二个表R中的变量替换变量?

  17. 17

    仅当变量小于第二个变量时才在bash中执行操作

  18. 18

    Octobercms - 按变量排序记录,如果值相同,则按第二个变量排序

  19. 19

    嵌套的for循环不循环通过第二个数组

  20. 20

    嵌套if循环中的第二个查询不返回异常消息

  21. 21

    根据2个变量值从第二个表中获取值

  22. 22

    第二个变量取第一个值

  23. 23

    将变量从一个函数传递到第二个函数 python

  24. 24

    通过服务传递数据而不更新第二个控制器

  25. 25

    第二个for循环未在我的更新中运行

  26. 26

    不使用输入的第二个变量在angularjs中动态填充orderby

  27. 27

    ggvis并排条形图按第二个变量分组

  28. 28

    为什么在Laravel中在href上传递第二个变量非常灵活?

  29. 29

    声明第二个变量后80x86程序崩溃

热门标签

归档