c语言 7-10

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;
}

 

posted @ 2021-05-20 18:37  小鲨鱼2018  阅读(70)  评论(0编辑  收藏  举报