C语言陷阱:浮点运算
在Stack overflow上看到这样一个问题。计算如下表达式的值:P=(1/2-3/4)*(5/6-7/8)*...*[n/(n-1) - (n+2)/(n+3)]。程序如下:#include<stdio.h>int main (){float s, p = 1.0;int i, n;printf("Put a number:");scanf("%d", &n);for(i = 1; i <= n; ++i){ p *= ((...