duz的留言



jianghaisu发表于:2008-09-15

正如你所说的,问题解决了。不过,还没明白怎么回事,慢慢看。谢谢啦!

jianghaisu发表于:2008-09-15

谢谢回复,我想这应该是小问题。自己能解决

jianghaisu发表于:2008-09-14

你好,问你一个问题。我在一个帖子上看到你写的程序。如下: #include <time.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #include "D:\CopyrightByGuoXianqiang\HugeCalc\HugeCalc_API\CppAPI\Include\HugeCalc.h"  // 公共接口 #include "D:\CopyrightByGuoXianqiang\HugeCalc\HugeCalc_API\CppAPI\Include\HugeInt.h"   // 10进制系统 #include "D:\CopyrightByGuoXianqiang\HugeCalc\HugeCalc_API\CppAPI\Include\HugeIntX.h"  // 16进制系统 #pragma message( "automatic link to D:/CopyrightByGuoXianqiang/HugeCalc/HugeCalc_API/CppAPI/Lib/HugeCalc.lib" ) #pragma comment( lib, "D:/CopyrightByGuoXianqiang/HugeCalc/HugeCalc_API/CppAPI/Lib/HugeCalc.lib" ) #define integer CHugeInt #define MAX 1000 int sum_of_digits(integer u) {     int sum=0;     integer d(u);     while(d!=0) {         sum+=d%10;         d/=10;     }     return sum; } int main() {     int i,j;     srand(time(NULL));     for(i=0;i<MAX;i++) {         integer x;         x.Random(77);         x+=1-x%3;         for(j=0;j<MAX;j++) {             integer y(x*x);             if(sum_of_digits(y)==772) {                 printf("%s, %d, %s\n",x.GetStr(FS_NORMAL),x%3,y.GetStrA(FS_NORMAL));                 return 0;             }             x+=3;         }     } } 为什么我的VC6.0编译出现如下错误:  error C2664: 'sum_of_digits' : cannot convert parameter 1 from 'class CHugeInt' to 'class CHugeInt'         No copy constructor available for class 'CHugeInt' Error executing cl.exe. 望您解答!

duz 回复于:2008-09-15

我是在VC2005上编译的。 不能通过编译有几个可能: i)我们使用的GuoXianqiang的HugeCalc版本不同 ii)编译器版本不同引起 我不知道你这里出错信息在第几行,你可以将函数申明 int sum_of_digits(integer u)改为 int sum_of_digits(const integer& u) 看看

孙健发表于:2008-07-15

你好,请问我的证明思路是不是完全被否定了?
http://topic.csdn.net/u/20080711/13/3cd92284-45dd-4acf-adcf-514bd19e55b7.html

duz 回复于:2008-07-15

我只能说我不看好。而且我觉得这种等价描述意义不大

颜清发表于:2008-06-16

不知是否有JAVA版解一元三次方程的代码我在CSDN论坛看到你说的方法,但不了解3次方程总是有实根,所以可以先使用牛顿迭代法计算出任意一个实根 比如 ax^3+bx^2+cx+d=0 先计算出实根x1 然后通过多项式除法计算 (ax^3+bx^2+cx+d)/(x-x1)=ax^2+ex+f 然后对方程 ax^2+ex+f=0使用根的判别式判断是否有实根就可以了。 使用卡丹公式只有理论上面的意义http://topic.csdn.net/u/20070523/20/0ceca3ab-d525-46e8-839b-04352b1cd6e6.html

duz 回复于:2008-06-16

算法很简单,自己写代码吧,牛顿迭代法求三次方程的解可以使用迭代式:x_{n+1} = x_n - (a x_n^3 +bx_n^2+cx_n+d)/(3ax_n^2+2bx_n+c)然后任意取x_0就可以了

心有我发表于:2008-05-11

你好,你能看看我的帖子吗!我急死了.
http://topic.csdn.net/u/20080511/13/7a06ad9b-5cc1-4fd0-b54c-6c39bbe26d91.html 

duz 回复于:2008-05-11

那是数据库问题,我不熟悉,也没有兴趣

visame发表于:2008-05-04

谢谢你把我加我好友。我把这当作一种鼓励。希望有一天算法能和你一样厉害!

duz 回复于:2008-05-04

希望能够超过我:)
我的优势其实在于数学,而不在于算法。我觉得数学才是算法的根本

baobao2010发表于:2008-05-03

你好啊,看了你的空间,觉得你真的很厉害。
我可以加你为qq好友吗
你的qq是多少呢
谢谢了啊。

duz 回复于:2008-05-04

抱歉,我没有qq :)
现在我经常在gxqcn自己开的bbs上,(bbs.emath.ac.cn),如果有问题找我,可以去那里