欢迎来到天天文库
浏览记录
ID:45457891
大小:210.00 KB
页数:16页
时间:2019-11-13
《陈必红用C++语言编写数学常用算法简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用C++语言编写数学常用算法书稿简介内容提要本书主要研究用C++语言编写各种与实数和复数有关的常用的数学算法的程序,如线性代数,矩阵运算,实数方程求解,插值,拟合,数值积分,微分方程求解,特殊函数,函数变换,回归分析等等。本书给读者提供两个方便实现数学算法的类,矩阵类和函数类。书中所有程序均调试通过,并存放在附带的光盘上。本书提供的类库为作者的独创,具有编程容易,效率高的特点。本书有一章专门谈VC++的视窗编程,并给出了独特的子窗口技术。本书可供科研人员,工程技术人员和程序员阅读使用以及提供软件
2、工具,也可作为中高等院校学生学习、研究和软件开发的参考书。两个大类矩阵类实矩阵类复矩阵类函数类实函数类复函数类矩阵函数类矩阵类的例如果要做如下的矩阵运算:G=PHT(HPHT+R)-1其中,P,H,R,G都是矩阵,则用本书的类库实现,只需要一个语句:g=p*h.t()/(h*p*h.t()+r);即可实现,其中g,p,h,r都是matrix类变量。本书中充分利用了C++语言特有的运算符重载的优势。矩阵类的例语句settomemory();matrixp,r;settodisk();metrixh
3、,g;……g=p*h.t()/(h*p*h.t()+r);则还是完成矩阵运算的功能,但是p,r的内容存放在内存中,而h,g则利用磁盘临时文件存放数据。还可以根据自己的需要自定义缓存器类。函数类的例funcf(sin);//将正弦函数包装到一个函数类变量f中cout<<"sin(0.83)is"<4、40,0.670320},{0.5,0.606531},{0.57,0.565525},{0.7,0.496585},{0.85,0.427415},{0.93,0.394554},{1.0,0.367879}};matrixm(b,10,2);//用双精度实数数组b产生实矩阵变量funcg=funcenter2(m);//用这十个坐标对产生不等距插值函数g(x)cout<<“g(0.83)is”<5、n(x)+g(x)cout<<"h(0.83)is"<6、(x)并返回f的引用f+a或a+f产生并返回f(x)+af+=af改为f(x)+a并返回f的引用f.neg()f改为自身的负函数并返回f的引用-f产生并返回-f(x),f本身不改变f-g产生并返回f(x)-g(x)f-=gf改为f(x)-g(x)并返回f的引用f-cos产生并返回f(x)-cos(x)cos-f产生并返回cos(x)-f(x)函数运算符用法一览表表达式表达式的执行使程序做的事及返回结果f-=cosf改为f(x)-cos(x)并返回f的引用f-a产生并返回f(x)-af-=af改为7、f(x)-a并返回f的引用f*g产生并返回f(x)g(x)f*=gf改为f(x)g(x)并返回f的引用f*cos或cos*f产生并返回f(x)cos(x)f*=cosf改为f(x)cos(x)f*a或a*f产生并返回af(x)f*=af改为af(x)并返回f的引用f/g产生并返回f(x)/g(x)f/=gf改为f(x)/g(x)并返回f的引用函数运算符用法一览表表达式表达式的执行使程序做的事及返回结果f/cos产生并返回f(x)/cos(x)cos/f产生并返回cos(x)/f(x)f/=cos8、f改为f(x)/cos(x)并返回f的引用f/a产生并返回f(x)/aa/f产生并返回a/f(x)f/=af改为f(x)/a并返回f的引用f.power(g)f改为f(x)的g(x)乘方函数并返回f的引用f^g产生并返回f(x)的g(x)乘方f.power(a)f改为f(x)的a次方并返回f的引用f^a产生并返回f(x)的a次方f(g)产生并返回f(x)和g(x)的复合函数f(g(x))函数运算符用法一览表函数在x轴上的平移和缩放假设f为一函数类func变量,对应于函数f(x),a和b都是双精度
4、40,0.670320},{0.5,0.606531},{0.57,0.565525},{0.7,0.496585},{0.85,0.427415},{0.93,0.394554},{1.0,0.367879}};matrixm(b,10,2);//用双精度实数数组b产生实矩阵变量funcg=funcenter2(m);//用这十个坐标对产生不等距插值函数g(x)cout<<“g(0.83)is”<5、n(x)+g(x)cout<<"h(0.83)is"<6、(x)并返回f的引用f+a或a+f产生并返回f(x)+af+=af改为f(x)+a并返回f的引用f.neg()f改为自身的负函数并返回f的引用-f产生并返回-f(x),f本身不改变f-g产生并返回f(x)-g(x)f-=gf改为f(x)-g(x)并返回f的引用f-cos产生并返回f(x)-cos(x)cos-f产生并返回cos(x)-f(x)函数运算符用法一览表表达式表达式的执行使程序做的事及返回结果f-=cosf改为f(x)-cos(x)并返回f的引用f-a产生并返回f(x)-af-=af改为7、f(x)-a并返回f的引用f*g产生并返回f(x)g(x)f*=gf改为f(x)g(x)并返回f的引用f*cos或cos*f产生并返回f(x)cos(x)f*=cosf改为f(x)cos(x)f*a或a*f产生并返回af(x)f*=af改为af(x)并返回f的引用f/g产生并返回f(x)/g(x)f/=gf改为f(x)/g(x)并返回f的引用函数运算符用法一览表表达式表达式的执行使程序做的事及返回结果f/cos产生并返回f(x)/cos(x)cos/f产生并返回cos(x)/f(x)f/=cos8、f改为f(x)/cos(x)并返回f的引用f/a产生并返回f(x)/aa/f产生并返回a/f(x)f/=af改为f(x)/a并返回f的引用f.power(g)f改为f(x)的g(x)乘方函数并返回f的引用f^g产生并返回f(x)的g(x)乘方f.power(a)f改为f(x)的a次方并返回f的引用f^a产生并返回f(x)的a次方f(g)产生并返回f(x)和g(x)的复合函数f(g(x))函数运算符用法一览表函数在x轴上的平移和缩放假设f为一函数类func变量,对应于函数f(x),a和b都是双精度
5、n(x)+g(x)cout<<"h(0.83)is"<6、(x)并返回f的引用f+a或a+f产生并返回f(x)+af+=af改为f(x)+a并返回f的引用f.neg()f改为自身的负函数并返回f的引用-f产生并返回-f(x),f本身不改变f-g产生并返回f(x)-g(x)f-=gf改为f(x)-g(x)并返回f的引用f-cos产生并返回f(x)-cos(x)cos-f产生并返回cos(x)-f(x)函数运算符用法一览表表达式表达式的执行使程序做的事及返回结果f-=cosf改为f(x)-cos(x)并返回f的引用f-a产生并返回f(x)-af-=af改为7、f(x)-a并返回f的引用f*g产生并返回f(x)g(x)f*=gf改为f(x)g(x)并返回f的引用f*cos或cos*f产生并返回f(x)cos(x)f*=cosf改为f(x)cos(x)f*a或a*f产生并返回af(x)f*=af改为af(x)并返回f的引用f/g产生并返回f(x)/g(x)f/=gf改为f(x)/g(x)并返回f的引用函数运算符用法一览表表达式表达式的执行使程序做的事及返回结果f/cos产生并返回f(x)/cos(x)cos/f产生并返回cos(x)/f(x)f/=cos8、f改为f(x)/cos(x)并返回f的引用f/a产生并返回f(x)/aa/f产生并返回a/f(x)f/=af改为f(x)/a并返回f的引用f.power(g)f改为f(x)的g(x)乘方函数并返回f的引用f^g产生并返回f(x)的g(x)乘方f.power(a)f改为f(x)的a次方并返回f的引用f^a产生并返回f(x)的a次方f(g)产生并返回f(x)和g(x)的复合函数f(g(x))函数运算符用法一览表函数在x轴上的平移和缩放假设f为一函数类func变量,对应于函数f(x),a和b都是双精度
6、(x)并返回f的引用f+a或a+f产生并返回f(x)+af+=af改为f(x)+a并返回f的引用f.neg()f改为自身的负函数并返回f的引用-f产生并返回-f(x),f本身不改变f-g产生并返回f(x)-g(x)f-=gf改为f(x)-g(x)并返回f的引用f-cos产生并返回f(x)-cos(x)cos-f产生并返回cos(x)-f(x)函数运算符用法一览表表达式表达式的执行使程序做的事及返回结果f-=cosf改为f(x)-cos(x)并返回f的引用f-a产生并返回f(x)-af-=af改为
7、f(x)-a并返回f的引用f*g产生并返回f(x)g(x)f*=gf改为f(x)g(x)并返回f的引用f*cos或cos*f产生并返回f(x)cos(x)f*=cosf改为f(x)cos(x)f*a或a*f产生并返回af(x)f*=af改为af(x)并返回f的引用f/g产生并返回f(x)/g(x)f/=gf改为f(x)/g(x)并返回f的引用函数运算符用法一览表表达式表达式的执行使程序做的事及返回结果f/cos产生并返回f(x)/cos(x)cos/f产生并返回cos(x)/f(x)f/=cos
8、f改为f(x)/cos(x)并返回f的引用f/a产生并返回f(x)/aa/f产生并返回a/f(x)f/=af改为f(x)/a并返回f的引用f.power(g)f改为f(x)的g(x)乘方函数并返回f的引用f^g产生并返回f(x)的g(x)乘方f.power(a)f改为f(x)的a次方并返回f的引用f^a产生并返回f(x)的a次方f(g)产生并返回f(x)和g(x)的复合函数f(g(x))函数运算符用法一览表函数在x轴上的平移和缩放假设f为一函数类func变量,对应于函数f(x),a和b都是双精度
此文档下载收益归作者所有