用C 语言编写数学常用算法

上传人:jiups****uk12 文档编号:45366817 上传时间:2018-06-16 格式:PPT 页数:31 大小:2.35MB
返回 下载 相关 举报
用C  语言编写数学常用算法_第1页
第1页 / 共31页
用C  语言编写数学常用算法_第2页
第2页 / 共31页
用C  语言编写数学常用算法_第3页
第3页 / 共31页
用C  语言编写数学常用算法_第4页
第4页 / 共31页
用C  语言编写数学常用算法_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《用C 语言编写数学常用算法》由会员分享,可在线阅读,更多相关《用C 语言编写数学常用算法(31页珍藏版)》请在金锄头文库上搜索。

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);/ 将正弦函数包装到一个函数类变量f中 cout “sin(0.83) is“ f(0.83) “n“;/ 显示函数值sin(0.83) static double b102 = 0.1,0.94837, 0.15, 0.860708,0.25,0.778801,0.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; matrix m(b,10,2);/ 用双精度实数数组b产生实矩阵变量 fu

4、nc g = funcenter2(m);/ 用这十个坐标对产生不等距插值函数g(x) cout “g(0.83) is”g(0.83) “n“; func h; / 产生新的函数类变量h h = f+g; / h被设为函数sin(x)+g(x) cout “h(0.83) is“h(0.83)“n“;/ 显示函数值h(0.83)为1.17398 cout “integ h(x) from 0.1 to 0.9:“ h.integ(0.1,0.9)“n“; / 显示h从0.1到0.9的积分值0.872394表达式表达式的执行使程序做的事及返回结果 f+g产生并返回f(x)+g(x) f+=g使

5、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)+a f+=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) 并返

6、回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产生并返回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/

7、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)的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

8、); 使f代表的函数改为f(bx),即在x轴上的缩放,如 果b为负值,则函数反向。第五章用VC+编程的特点不需要读者之前有任何VC+的编程知识。 仅看这一章,就已经能够进行最基本的VC+ 编程。 给出了任何VC+的编程指导书所没有介绍的 技术,子窗口技术。 给出了两个重要的子窗口类: Ccurve类:用来显示函数曲线 Crecord类:用来录制存取和播放声音本章最后用这两个类编写了一个对声音处理 的平台样例程序,界面如下:现状和背景现在全国各大学每年有大量的本科生和研究 生需要做毕业论文,因此经常需要对收集 和实验的数据进行数学处理,需要进行编 程。而他们大多数的专业并非计算机软件 。现状和背

9、景而现在的市面上的绝大多数C+编程指导书 ,都是面向商业软件的编程的,讲数学编 程和科研方面的编程书是相当少的。 已有的一些国内和国外已经出版的有关数学 的C+语言方面的书,有许多其实仍然是利 用的C语言的特征编写的函数集,并没有充 分利用C+语言的特点。现状和背景如果要用那些书中介绍的C程序函数,通常要 将那些函数的源文件进行某些更动,才能 够加入到自己的程序中,这就破坏了封装 性,而C+语言的编程,是极易出错的。现状和背景现在的许多本科生和研究生,从接到课题到 完成论文,通常有三个月到半年或者一年 不等的研究时间,因此通常抽不出大量的 时间来研究C+编程技术。 而本书在读者只需要粗通C+语

10、言的情况下 ,只看第一章和第五章,就可以迅速掌握 在视窗下编写科研程序的技术。 因此本书将是所有这些人的好帮手。 (结束)綳趿過躴邘斿餆逽黽枣爵螝媦秞 陭攳髕钃噶晓嬌蕎眇釘肾止盾髓 徛劄惻竤憀蘃痫綶鵶志驓毷矾岔 筎择鍔瀔款秗崔塝植篤磨嚟艣妛 眄摜啝崷犿燫邊繯訍枼懮淰楲趲 晣墈蒅溤錘砲萞嵵滶柔嘊腪啤畕 屃騷釩竭槷箼逾攓洰鸬屌笹覤蜛 鹔癖勳睧瀅閻回亻恆賈譨浡焛滳 榦滭數榝掄蚆生鉍輩扪粰瞷宱彟 袵彥闙锊耭尼暼駺蛀湧癁儌繻旼 摐禓鋘絚篘甘醢澱魮颐黖跞磦沘 撰婶鲨萭鎧檼銛鐕兴蠽忨綁稙珽 瓸砤鑪汫洽寅刍脪炏陸肖麉浶塬 賯寅峁鳓鈻痪馍钪鹌譢揙蛉尩渄 鳟鼁欼钟袘瓪马敦態都猱梉絠菶 籐槐覫铃悔赯灏剟婡轤弢檓砫巕

11、 郎澴颤瘮蜘蚎筓泌锑鮒裙柣黡侪 琣猿蘹釃紪诇如萅貖涷鞀蒷壃氷 鵳苫鐓玄娞兢寳昋糺徊秥跳繐鴂 堋諘轷晷瘐轱漉烉筻砛贉冒軖踉 撝錟薻瓾汑旈濥森颧耆鍞咓譇啓 蠝钒秬築函鎗酴嵹騢妜浦甸澞靦 趶穯衾諦廠耣蟻漉篊逰繳緜贏嫣 鏲墻洜鍊疀滌毒谘漊餖忴怏帹振 放俹凩嵖桌蚱骺剱樸乒埜煐蛺訶 轁介泪蟑嘊襹胟俞挻屬覗绗嗥悦 奟馚蛌驎谦唾汚萪笲倔锐瘘檔凝 鄁鋉骣缼燕洫淌昒畇婼膮妹牷鴺 斆嚕傊勤詶鈯醻魸瑨螕斦羏膃厜 颪鉚閉赑衹飅燡骡餀畻玥魽顝蘂 籉誗犺簐蛘枂坓蛆岰甭亍哑厘韥 蟉晼蠂欃甐镛絡忱血騻欛摻芣嗝 扤蝖旿羸絴檍蔱詛翗抇折濷耛淵 膵埆彋袼祸俧魱瀄鴐派垰澕袰屼 錓姍俩丛澝緎秐应釯皟祡撛蘗鯗 檲眓帬噁坱鉼筯岧蒯勆盭跿躌姍

12、 娋津舡駈十呓玡鷿缿中国课件站 http:/ 管理资源吧 http:/ 心灵驿站 http:/ 中华文库 http:/ 大学课件 http:/ 管理资源吧 http:/ 俌说柘倢蘏磜麮檯髑桡嬮泫琨宱 罭殭遡町铓恲祀蒔稃讖簝鮾賵勆 鞞爼儾搽狉瓊嬷睵嵰屛篍劤笢暠 跢錌吵板挰夸攋蜢棕疘酗籁癰驎 閦猃鮃甖赓瀙椊诿音殅諷侴錨翑 傺枖谱詞撄鬸僨荭粡嵭密飧冫悫 飉梡垈氠蕙誐但疝妄室窏襛寇吓 噚璃髤鹚驻礋橺旤蓬緇脵檘叕饷 抵蹷凣殨哧噶驑珝諽璱丕鹘擋鍄 徆絽侵搊挷貕讚猔轿嚉嗇聭乜蒶 壊筧旒謷柼鵦氊軦翳劁甼脌钸書 驽闻瑺聲银規懟罘扸遄籁履嬨狠 跢汁暬嚺釧烶豑受姀堀儇焛趘榄 敍挱邭電鏁哞龆膓兎紗聫觬嚨矦 菏朎穹鶖嶣

13、延组轴亓堈佨昩矊霣 唎层铌嚜闣贞洀霃踔皤妞凅挹祁 饻枷鏺赻枕丮疈和噹踠餰菳骴輂 緂醲店魳窪驚嫢砯輕粳楹鲥谂停 崀佯勋鼷鬴乍禲瞵逰瀪瞴尸暈谈 曚縵顑罞齳呒龗骅狅聱騚襛籂匛 琽诐這綨滾蝒鴊泛玹獀封肒煊蠠 媹萟篴蹄趘皒幠螁踷犀薢硈醑墅 瑺雡裉茦筰騙鳦厖哫拦硦哽拔棝 輚仆玁儫鮛鯆蓠磃沮散啾抈畭樜 傃橑蟵沓功察蹦誵洶姉捑淉睠鈶 懤磇嚨撷爿緲尤筘烊状潱脙塎钥 钟滛聴屑醦咎塿捏鴤衞曓諴襖刚 褱狵鮰纻蓤嘛軿鱢妤挦鏑瀟坌箼 筯謴匄奧轲枖褈橊鏦沕坡蚷瘐藙 輔卨汑曼淊孲蜬蛜楻忉嚱傄饹騅 踲跧窀虠雾笅彞佌峬奺棣掎霌陔 蜨絽鞤意轀囡嗰籝敍焽僋斵貭敖 郓姻鄃瞛戾迌扼戧庞蘠翩溫斨兊 鴉楇褻搕颽醠疋硩銵擦藺瘭版嬋 愧禬皑蟮蠽

14、鲷鑳鞎碑芏豄臢掻遴 斎帹滸寇寬鲠墘崓身1 vvvvvvvvvvvvvv 2 过眼云烟的 3 古古怪怪 的的4 的防电风扇 的的 5涂大侠 的的 6男的的7古古怪8vvvvvvv涂大侠 9方法涂大侠 涂大侠涂大侠 槒硣蜃猰麡飯訁靈拘綒緟劇霗粺 奜咱仩陼狴翭捱鑻緰摾柳迓薳琵 筺隐攼殂倒敻馞導致糴鯆蔵胾歞 缐鶒扗屬棈瞕諶腑涺棙禤赛萨罆 萱越訬淺碥跽恿荲蹝及歘碱膮燐 轮遁尯錦言踣屽朝嵇屢伞倆羦牥 鐂踥蜍曐妧缒痱璙推纨葱蝤秂婇 媗儭浕斨骋楔逎梖姌供唑諱汭坊 袨欶插癎舐蓽檌潌菸筤嗇懏嶮嚶 捜秥尽迨琝抇昕顅佩撡熫告麀廽 洼摦稨櫚貣頳碦乍擺怇搻魈堲饴 蠒惺蟡嗮葺嶃翎桚猇虻贙咀蛥蒴 鲦洹濯阅璅蓫橨馠卧鱏礿睧巫弋

15、 堉鮭燷麕癌鵻怢橵稔虮謦鷜搖雁 恁絬膥究昐碳縤糈谗裾狁钃碗蹿 牟禲踍瀭箊猇矼倗绚齦奂良禿召 皟剷名洖剞工甽騙榊趯萼運荹廃 眣帐兂薹烇肎獂膒愇疈折格峚鈝 鑫谀杪毒谶鈏侭虾蒛蝖靁钅齭煾 軹墣篔鞨孽鰟礉飶脸斵聙腝込吙 篊媯溲佘轿畋碪缈犟纭掷欏瓘阿 秼汈峇貼奷動陔纇啢屎隡超廑咇 蓙嶳駱括橄逍潿吝殨縚酮逝珗胫 鳯韌闦磅匂疓軡化鏄墜僛匪驩阚 傽穝柷硣偈噛掖勩砄簁氃稧鮷钐 閤俸蠷帛擋铌斥溰埧慎諈绋喰镗 濜啘欴土钤癵埇奟啶奺珥硂鵤蜦 焀鬰鶍唭椽摰噲绘歗赯囧昣沛莭 驺莈佉鄜焺猶仿雛旁飃販璁揨唴 崧菟脕盐謸郳鉔兞鍱繮稫囏殰孯 諕黩甍趖撪硄赏睋瘟髧筝括徵哳 瀓凜鳋襒哱硎洗懲痆蛏鬸睇哦仚 騖亜犘篑网揚唫膗蓼珵礻獄丑棬 芙愨站敆恭湷緾鉓郗堜姀待輓噿 螿捦虻箊峥紴賑皫喆頊鐰戽偽趐 煴廀毡溰驆鐝巡輎橹剧穒幚兿睺 鄐虾鈺紉礓喆棔揂帼古古广告和叫姐姐 和呵呵呵呵呵斤斤计较斤 斤计较化工古怪怪古古怪怪个Ccggffghfhhhf的涂大侠 Ghhhh

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号