c语言 7-10

时间:2021-05-24 17:20:46   收藏:0   阅读:0

1、

利用浮点进行循环的时候,计算机不能保证计算机内部转换为二进制后不发生数据丢失,因此随着循环的进行,会发生误差的积累。

#include <stdio.h>

int main(void)
{
    int i;
    float x1 = - 0.01, x2;
    
    for(i = 0; i <= 100; i++)
    {
        x1 += 0.01;
        x2 = i / 100.0;
        printf("x1 = %f | x2 = %f \n", x1, x2);
    }
    return 0;
} 

技术图片

 

2、

#include <stdio.h>

int main(void)
{
    int i;
    float x1 = 0, x2;
    
    for(i = 0; i <= 100; i++)
    {
        x2 = i / 100.0;
        printf("x1 = %f | x2 = %f\n", x1, x2);
        x1 += 0.01;
    }
    return 0;
}

技术图片

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!