




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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();matrix p,r;settodisk();metrix h,g;g=p*h.t()/(h*p*h.t()+r);那么还是完成矩阵运算的功能,但是p,r的内容存放在内存中,而h,g那么利用磁盘暂时文件存放数据。还可以根据本人的需求自定义缓存器类。函数类
3、的例func f(sin);func f(sin);/ / 将正弦函数包装到一个函数类变量将正弦函数包装到一个函数类变量f f中中cout sin(0.83) is f(0.83) n“;cout sin(0.83) is f(0.83) n“;/ / 显示函数值显示函数值sin(0.83)sin(0.83)static double b102 = 0.1,0.94837, 0.15, 0.860708,static double b102 = 0.1,0.94837, 0.15, 0.860708, 0.25,0.778801,0.40,0.670320, 0.5,0.606531, 0.2
4、5,0.778801,0.40,0.670320, 0.5,0.606531, 0.57,0.565525,0.7,0.496585,0.85,0.427415, 0.57,0.565525,0.7,0.496585,0.85,0.427415, 0.93,0.394554,1.0,0.367879;0.93,0.394554,1.0,0.367879;matrix m(b,10,2);matrix m(b,10,2);/ / 用双精度实数数组用双精度实数数组b b产生实矩阵变量产生实矩阵变量func g = funcenter2(m);/ func g = funcenter2(m);/ 用
5、这十个坐标对产生不等距插值函数用这十个坐标对产生不等距插值函数g(x)g(x)cout “g(0.83) iscout “g(0.83) isg(0.83) “n“;g(0.83) “n“;func h;func h; / / 产生新的函数类变量产生新的函数类变量h hh = f+g;h = f+g;/ h/ h被设为函数被设为函数sin(x)+g(x)sin(x)+g(x)cout h(0.83) ish(0.83)n;/ cout h(0.83) ish(0.83)n;/ 显示函数值显示函数值h(0.83)h(0.83)为为1.173981.17398cout integ h(x) fro
6、m 0.1 to 0.9: eg(0.1,0.9)n;cout integ h(x) from 0.1 to 0.9: eg(0.1,0.9)n;/ / 显示显示h h从从0.10.1到到0.90.9的积分值的积分值0.8723940.872394表达式表达式的执行使程序做的事及返回结果f+g产生并返回f(x)+g(x)f+=g使f改为f(x)+g(x)并返回f的引用f+cos或cos+f产生并返回f(x)+cos(x)f+=cos使f改为f(x)+cos(x) 并返回f的引用f+a或a+f产生并返回f(x)+af+=af改为f(x)+a并返回f的引用f.neg()f改为自
7、身的负函数并返回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改为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产生并返回
8、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/=cosf改为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的引用fg产生并返回f(x)的g(x)乘方f.power(a)f改为f(x)的a次方并返回f的引用fa产生并返回f(x
9、)的a次方f(g)产生并返回f(x)和g(x)的复合函数f(g(x)函数运算符用法一览表函数在x轴上的平移和缩放假设f为一函数类func变量,对应于函数f(x),a和b都是双精度实数的double型变量,那么语句f.shiftxas(a);使f代表的函数为f(x-a),即完成在x轴上的平移功能。而语句f.xroom(b);使f代表的函数改为f(bx),即在x轴上的缩放,假设b为负值,那么函数反向。第五章用VC+编程的特点不需求读者之前有任何VC+的编程知识。仅看这一章,就曾经可以进展最根本的VC+编程。给出了任何VC+的编程指点书所没有引见的技术,子窗口技术。给出了两个重要的子窗口类:Ccur
10、ve类:用来显示函数曲线Crecord类:用来录制存取和播放声音本章最后用这两个类编写了一个对声音处置的平台样例程序,界面如下:现状和背景如今全国各大学每年有大量的本科生和研讨生需求做毕业论文,因此经常需求对搜集和实验的数据进展数学处置,需求进展编程。而他们大多数的专业并非计算机软件。现状和背景而如今的市面上的绝大多数C+编程指点书,都是面向商业软件的编程的,讲数学编程和科研方面的编程书是相当少的。已有的一些国内和国外曾经出版的有关数学的C+言语方面的书,有许多其实依然是利用的C言语的特征编写的函数集,并没有充分利用C+言语的特点。现状和背景假设要用那些书中引见的C程序函数,通常要将那些函数的源文件进展某些更动,才可以参与到本人的程序中,这就破坏了封装
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力电子元器件企业数字化转型与智慧升级战略研究报告
- 碳化硅纳米粉体企业县域市场拓展与下沉战略研究报告
- 稀有稀土金属冶炼企业ESG实践与创新战略研究报告
- 双针筒圆纬机企业县域市场拓展与下沉战略研究报告
- 矿井绞车企业数字化转型与智慧升级战略研究报告
- 电焊机企业ESG实践与创新战略研究报告
- 织造设备企业ESG实践与创新战略研究报告
- 剪刀类似品企业ESG实践与创新战略研究报告
- 站内区间发送盒企业ESG实践与创新战略研究报告
- 高考英语写作-50组超级词组搭配
- AGC-AVC培训课件教学课件
- 2025年山东省安全员《B证》考试题库及答案
- 东北三省四市教研联合体2025年高考模拟考试(一)地理试题(含答案)
- 2024-2025学年浙教版八年级数学下册期中测试卷 第1~4单元(浙江专用)(含答案)
- 2024-2025学年人教版七年级数学(下)期中试卷(考试范围:第7-9章)(含解析)
- 2025年中国城市更新行业市场运行现状及投资规划建议报告
- 安徽省合肥市2024-2025学年高三下学期第二次教学质量检测地理试题(原卷版+解析版)
- 部编版(2024)三年级道德与法治上册第12课《生活离不开规则》教学课件
- 通用电子嘉宾礼薄
- IATF16949:2016中文完整
- 2020年度希望之星英语大赛小低组看图说话(图文五篇
评论
0/150
提交评论