读书人

c语言计算有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

c语言计算问题
程序部分代码如下;

C/C++ code
    if(s[k]<150*150)                {                    XX[t]=x[k];                    YY[t]=y[k];                    ZZ[t]=z[k];                    temp=((X[1]-XX[t])*(X[1]-XX[t])+(Y[1]-YY[t])*(Y[1]-YY[t]));                    p[t]=1/((X[1]-XX[t])*(X[1]-XX[t])+(Y[1]-YY[t])*(Y[1]-YY[t]));                                  t++;                    printf("%d\n",p[t]);}                

其中temp计算值为18778时,为什么p显示值为-858993460,这里的p不就是temp的倒数吗???这是哪里出错了?

[解决办法]
C/C++ code
printf("%lf\n",p[t]);//double就要用lf打印 

读书人网 >C语言

热点推荐