帮帮忙吧!看看哪错了?

时间:2021-11-03 19:58:30

在MyLine类中定义了两个私有成员,j,n.而且赋值j=20,n=3;可是p的值死活不对?



void MyLine::GetVarC()
{int t,k;
  double p;
   for (t=0;t<j;t++)
   {p=t/j; 
        for (k=0;k<n;k++)
         
   C[t][k]=pow(p,k);
   }  
}

6 个解决方案

#1


P的类型是什么?写详细些

#2


怎么不对啦,你说详细点。

#3


将t/j的结果强制成double型 再赋给p

#4


p的值总是0.0000000000。但如果将p=t/j;改为p=t;p却可以和t同步改变。

#5


t和j 都是整型,那你试一下,double j; j = 2.0;
呵呵,看看结结果〉

#6


double j;
j = 20.0;

#1


P的类型是什么?写详细些

#2


怎么不对啦,你说详细点。

#3


将t/j的结果强制成double型 再赋给p

#4


p的值总是0.0000000000。但如果将p=t/j;改为p=t;p却可以和t同步改变。

#5


t和j 都是整型,那你试一下,double j; j = 2.0;
呵呵,看看结结果〉

#6


double j;
j = 20.0;