内储函式.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内储函式

內儲函式 函式又稱為副程式, 它是結構化程式設計必備的工具, 因為它將某一常用的功能, 寫成一個獨立的模組, 然後賦予一個名稱, 並規定某些參數的傳遞, 且可完成某一程式功能, 或傳回某些執行結果, 此稱為函式, 函式完成之後可交由不同的程式呼叫使用, 以節省程式設計者的時間。 本書至本章為止最常使用的函式即為事件函式, 事件的來源與種類將在第十三章詳論。其次, 所有的程式語言均會事先將一些常用的功能寫好供程式設計者使用, 此稱為內儲函式, 例如sin 、cos 及random 函式幾乎是所有程式語言均有的內儲函式, 內儲函式將於本章介紹。此外, 若內儲函式無程式設計者欲使用的函式, 亦可自定函式, 自訂函式已於第八章介紹。 C++ 的內儲函式相當完備, 所有的函式至少超過1000 個, 共分為行程控制函式、可變長度參數串列函式、記憶體配置與管理函式、緩衝區管理函式、資料轉換函式、數學函式、字元分類與轉換函式、字串的比較與處理函式、排序與搜尋函式、時間函式、檔案管理函式、目錄管理函式、輸入及輸出函式及系統呼叫函式等十四大類。Naba Barkakati 所著的Turbo C++Bibble 即是整本書詳論以上函式的專書, 有興趣的讀者可自行翻閱。本書僅介紹數值函式、字串函式及時間函式等三類常用函式。 數值函式 字串函式 時間函式 習題 1 0 - 1 數值函式 專門處理數值運算的函式稱為數值函式, 使用數值函式前應先包含數值函式的標頭檔如下: #include math.h 常用的數值函式如下表: 相關知識 您知道e=2.718 的由來嗎? 1. 假設借款金額為一元, 言明年利率為100 %, 每年複利一次, 則一年後本利和為2 元。 2. 假設借款金額為一元, 言明年利率為100 %, 每月複利一次, 則一年後本利和為2.613 。 3. 假設借款金額為一元, 言明年利率為100 %, 每日複利一次, 則一年後本利和為2.714 。 4. 假設借款金額為一元, 言明年利率為100 %, 每秒複利一次, 則一年後本利和為2.718 。 範例10-1a 示範以上函式的執行結果。 範例10-1b 試寫一程式, 使用雙迴圈印出如下結果: 輸出結果 演算分析 1. 圖形有一個折點, 請務必聯想到使用abs 函式。 2. 利用abs 在0 產生折點的特性, 且本例共印出9 列, 所以假設i 從4 到-4 如下。 3. 內迴圈j 為星星個數, 其與外迴圈i 的關係為j=abs(i)+1, 但因從0 算起,所以應減1。 4. Canvas 為繪圖物件, 可用TextOut 方法輸出字串, 其語法為Canvas-TextOut(x, y, 字串), 本例的x 座標即為每一個星星出現的序號, y 座標應逐一向下增加。 範例10-1c 同上範例, 但印出如下: 演算分析 1. 利用abs 函式在0 產生折點的特性及本例共9 列, 所以假設外迴圈從4To -4 共9 列。 2. 每個星星的y 座標均與其列數相同。 3. 每個星星的x 座標, 將其座標化, 如下表: 4.每一列的起點座標為abs(i), 每一列所印出的星星均是往後跳二格, 所以x 座標與i, j 的關係如下: x 座標=abs(i)+2(j+1) 範例10-1d 試印出如下的字母w。 題目分析 1. 將字母w 座標化, 折點分別在(6, 6) 、(8, 4) 及(10, 6) 如下: 2. 3 個折點必有3 個abs, 所以假設方程式如下: y=a|x-6|+b|x-8|+c|x-10|+d 3. 方程式通過(0, 0)、(6, 6)、(8, 10)及(10, 6), 所以將以上四點分別代入得: 6a+8b+10c+d=0 2b+4c+d=6 2a+2c+d=10 4a+2b+4c+d=6 4. 4 個未知數, 4 個方程式 , 恰可解得(可用Excel 求解, 請看拙著Office XP快樂上手) a=-1 、b=1 、c=-1 及d=8 範例10-1e 請輸出如下的sin 圖形。 範例10-1f 請寫出一個擲兩顆骰子程式, 並求其和。 1 0 - 2 字串函式 傳統的C++ 並無字串型別Sring, 若要表示字串, 則要使用字元陣列或字元指標如下: char s[4] =Marg; // 字元陣列 char *str=Tom; // 字元指標 以上兩種方式, 本書均不予介紹, 因為BCB 有其它語言皆有的字串型別, 如以下敘述。就如同現在的人開車不用學排檔, 當然也不用學上坡起步, 但是一樣可以把車子開的很快樂。 String s=Marg 所以這種過時的方法我們不予介紹, 當然其字元函式也不介紹, 改採本節要介

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档