结果可能会产生误差,正如上面这位大佬所说的,sqrt返回值的double,计算机算出来的可能和我们算出来的有差异
sqrt后面应该是浮点类型的数据吧,不能是整数int类型的。你可以试试改改sqrt后面的类型。
【相关推荐】
SeqList& operator=(const SeqList& Seq)
{
if (this != &Seq)
{
free(data); //将内存泄漏那一块提前给释放了
data = (int*)malloc(sizeof(int) * Seq.maxsize);
memcpy(data, Seq.data, sizeof(int) * Seq.cursize);
maxsize = Seq.maxsize;
cursize = Seq.cursize;
}
return *this;
}