C语言中1.0/n/n跟1.0/(n*n)有什么区别

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 07:22:07
C语言中1.0/n/n跟1.0/(n*n)有什么区别

C语言中1.0/n/n跟1.0/(n*n)有什么区别
C语言中1.0/n/n跟1.0/(n*n)有什么区别

C语言中1.0/n/n跟1.0/(n*n)有什么区别
区别在于后者先算n*n前者先算/n,哈哈,也许你会说白痴啊,这谁不知道啊
这就要说到数的范围了
举例:
1.n是int型
2.n的值太大了,
            n*n超过int能表示的范围了,这时,用前者才能得到正确结果
#include<stdio.h>
int main()
{
    int n;
    n=1000000;
    printf("%f\n",1000000.0/n/n);
    printf("%f\n",1000000.0/(n*n));
    return 0;
}
结论:各有优点,根据不同的条件选用前者或后者(大多用前者)