灯火阑珊201 发表于 2022-9-18 19:29:08

求助,为啥计算结果有一点点偏差

#include<stdio.h>
#include<stdlib.h>
#define pi 3.1415926
int main()
{
        int r;
        float s;
        scanf("%d",&r);
        s = pi*r*r;
        printf("%f",s);
        return 0;
}
比如我输入7,程序的计算结果为153.938034
用计算器计算的结果为153.938037

fcage 发表于 2022-9-18 20:27:59

应该是精度的问题吧,把float换成double就可以了

灯火阑珊201 发表于 2022-9-18 20:36:24

fcage 发表于 2022-9-18 20:27
应该是精度的问题吧,把float换成double就可以了

感谢
页: [1]
查看完整版本: 求助,为啥计算结果有一点点偏差