找回密码
 注册
搜索
热搜: 超星 读书 找书
楼主: niceview

[【解决】] 希望高手出手相助编一个用于两个多项式相乘的Karatsuba算法的C程序!

[复制链接]
 楼主| 发表于 2007-7-3 13:25:27 | 显示全部楼层
引用第15楼mudy于2007-07-03 11:16发表的 :
你是用vc6.0 编译的么?

不好意思,出去玩了4天,刚刚回来看到你的留言...
是的,用的是vc6.0
一调试就说缺少链接
回复

使用道具 举报

 楼主| 发表于 2007-7-3 16:04:48 | 显示全部楼层
引用第16楼mudy于2007-07-03 11:25发表的 :
NULL_VALUE 的值并不为零,它表示的是从该位起,以上的系数不存在。我设的是一个足够负的数(-1e-15),
我之所以并不把系数的默认值设为0,是为了提高计算速度,否则MAX_INDEX的值如果很大的话,那么多0代入一起计算,会耗费大量的cpu时间的。

ret=(int)(log(maxn)/log(2))+1的1是应该加的

.......
sub_n=1<<(n-1);
for(i=0;i<sub_n;i++)
{
  f0=f;
g0=g;
}
假如f[x]=x^8+x^7+x^6+x^5+...+1
如果加上你说的那个一,
则sub_n=8对吗?
然后
循环内就将
所有低于8次的系数都赋给了f0[x],
而程序是要求将小于4次的赋给f0[x],这样就出现了不对!
不知我这样说明对不?
mudy美女?
回复

使用道具 举报

 楼主| 发表于 2007-7-3 16:08:41 | 显示全部楼层
至于程序链接,我准备重新装一下vc试试!
因为上网找到了那个链接加入对应的lib文件夹内
结果编译出3个错来,所以只好选择重新安装看看
回复

使用道具 举报

发表于 2007-7-3 23:14:36 | 显示全部楼层
回复到你信箱了。
回复

使用道具 举报

 楼主| 发表于 2007-7-4 11:53:37 | 显示全部楼层
问题已经解决!谢谢mudy美女帮忙!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-22 14:26 , Processed in 0.164793 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表