- 0
- 0
- 约6.72千字
- 约 35页
- 2020-08-24 发布于湖北
- 举报
第十章 常用的數學函數 ? 在math.h標頭檔案中所提供的一些常用數學函數。 ? 呼叫這些函數時,記得要加上 #include math.h ? 意思是將math.h的標頭檔載入到程式中,否則,在編譯時會有錯誤的訊息。 10-1 常用的一些數學函數 常用的數學函數,如下所示: pow(x, y) sqrt(x) exp(x) log(x) log10(x) ceil(x) floor(x) fabs(x) ? pow(x, y) ? 計算xy。x、y可以是整數,也可為浮點數,如計算43為pow(4,3),以pow(4,0.5)計算41/2。 ? 請看以下範例: ? sqrt(x) ? 計算 , X為double型態,x = 0,如以sqrt(100)計算 ,而sqrt(0.01)則計算 。 ? 請看以下範例: ? exp(x) ? 計算指數ex。 ? 請看以下範例: ? log(x) ? 計算ln(x),亦即計算loge(x),其中x 0。 ? 請看以下範例: ? log10(x) ? 計算log10(x),其中x 0。 ? 請看以下範例: ? ceil(x) ? 傳回大於等於x的最小整數。 ? 如ceil(2)會傳回2,ceil(2.5)傳回3, ceil(-2.5)傳回-2。 ? 請看以下範例: ? floor(x) ? 計算小於等於x的最大整數, ? 如floor(2)傳回2,floor(2.5)會傳回2,而floor(-2.5)則傳回-3。 ? 請看以下範例: ? fabs(x) ? 計算浮點數x的絕對值 |x|。 ? 請看以下範例: 10-2 亂數相關函數 ? C語言提供了rand和srand等函數,藉以產生亂數之用。 ? 這些函數都定義於stdlib.h標頭檔案。 ? rand函數 ? rand函數的功能就相當於一個亂數產生器。 ? 使用rand函數時,別忘了載入stdlib.h標頭檔。 ? 請看以下範例: ? srand函數 ? srand函數,需以一個新的亂數種子做為參數,亂數種子為整數型態,再呼叫rand函數,即會產生不同的亂數了。 ? 程式執行前,將stdlib.h標頭檔載入到程式中。 ? 請看以下範例: 10-3 資料型態轉換函數 ? 將某一型態的資料轉變為另一型態, ? 例如: 字串?整數 字串?浮點數 整數?字串 ? 這些轉換函數均定義於stdlib.h標頭檔中。 ? atoi函數 ? atoi( )函數可將字串轉換為整數型態的資料。 ? 請看以下範例: ? atof函數 ? atof函數可將指定的字串轉換為浮點數型態。 ? 在使用上atoi函數完全相同。 ? 請看以下範例: ? itoa函數 ? 整數轉為字串型態。 ? 請看以下範例: THE END 程式範例 範例10-1a 範例10-1b 範例10-1c 範例10-1d 範例10-1e 範例10-1f 範例10-1g 範例10-1h 範例10-2a 範例10-2b 範例10-2c 範例10-2d 範例10-3a 範例10-3b 範例10-3c ? /* File name: ex10-2d.c */ #include stdio.h #include stdlib.h #include time.h #define randomize() srand((unsigned) time(NULL)) #define random(x) (rand() % (x)) int main() { int i, x; printf(Enter a maximum random value: ); scanf(%d, x); puts(Random list); randomize(); for(i = 0; i 10; i++) printf(%d\n, random(x)+1); system(PAUSE); return 0; } Enter a maximum random value: 100 Random list 85 38 87 81 73 30 58 95 59 71 輸出結果 /* File name: 10-3a.c */ #include stdio.h #include stdlib.h int main() { char string[10]; int result; printf(Enter a string: ); gets(string); result = a
您可能关注的文档
最近下载
- 美邦服饰存货管理问题分析.docx VIP
- 私募基金投资意向协议.docx VIP
- 电气工程综合实验.doc VIP
- 树立和践行正确政绩观PPT.pptx VIP
- 统编版小学语文三年级上册第六单元 祖国山河 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 建筑施工与环保.pptx VIP
- QBD-CB-UMD-202106150012 曙光DS600 G30系列磁盘阵列用户手册V1.4.pdf VIP
- 汽车式起重机安全技术规程.doc VIP
- 房屋买卖合同书范本下载(2024版).docx VIP
- 超星尔雅《人工智能与科学之美》满分章节测试答案.docx VIP
原创力文档

文档评论(0)