在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;
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;
j = 20.0;