math.h中的函數(shù)(數(shù)學(xué)公式mathh標(biāo)準(zhǔn)頭文件)
點(diǎn)擊藍(lán)字,關(guān)注我們
往期回顧
C語言的魔法書:揭秘stdio.h
數(shù)學(xué)公式"math.h"標(biāo)準(zhǔn)頭文件,你知道什么時(shí)候用?怎么用嗎?(一)
01
本節(jié)重點(diǎn)
C語言<math.h>標(biāo)準(zhǔn)頭文件
情景回顧
上節(jié)說了關(guān)于<math.h>頭文件的一些概念和一些類型,那么后續(xù)教教如何使用<math.h>頭文件。
<math.h>頭文件的使用方法
要使用<math.h>頭文件中的函數(shù)和宏,我們需要在程序開頭使用#include指令來引用它,如:
#include <math.h>然后,我們就可以在程序中調(diào)用<math.h>頭文件中的函數(shù)和宏,如:
float c = sin(a) + cos(b); //調(diào)用sin和cos函數(shù)注意,<math.h>頭文件中的函數(shù)和宏都是以浮點(diǎn)數(shù)為參數(shù)和返回值的,所以我們需要使用float或double類型的變量來存儲(chǔ)它們的結(jié)果,如:
float c = sin(a) + cos(b); //正確int c = sin(a) + cos(b); //錯(cuò)誤,會(huì)丟失精度另外,<math.h>頭文件中的函數(shù)和宏都是以弧度為單位來表示角度的,所以我們需要使用弧度和角度的換算公式來轉(zhuǎn)換它們,如:
float a = PI / 6; //定義一個(gè)變量表示π/6弧度float b = 30; //定義一個(gè)變量表示30度float c = sin(a); //正確,a是弧度float d = sin(b); //錯(cuò)誤,b是角度,需要轉(zhuǎn)換為弧度float e = sin(b * PI / 180); //正確,將b轉(zhuǎn)換為弧度<math.h>頭文件的注意事項(xiàng)和常見錯(cuò)誤
<math.h>頭文件中的函數(shù)和宏都是以浮點(diǎn)數(shù)為參數(shù)和返回值的,所以我們需要使用float或double類型的變量來存儲(chǔ)它們的結(jié)果,否則會(huì)丟失精度或出現(xiàn)錯(cuò)誤。
<math.h>頭文件中的函數(shù)和宏都是以弧度為單位來表示角度的,所以我們需要使用弧度和角度的換算公式來轉(zhuǎn)換它們,否則會(huì)得到錯(cuò)誤的結(jié)果或出現(xiàn)域錯(cuò)誤。
<math.h>頭文件中的一些函數(shù)和宏有一些限制或特殊情況,我們需要注意它們的定義域和值域,以及可能出現(xiàn)的異常或錯(cuò)誤。
例如:
- asin,acos,atanh函數(shù)的參數(shù)必須在-1到1之間,否則會(huì)出現(xiàn)域錯(cuò)誤。
- acosh函數(shù)的參數(shù)必須大于等于1,否則會(huì)出現(xiàn)域錯(cuò)誤。
- log,log10,sqrt函數(shù)的參數(shù)必須大于0,否則會(huì)出現(xiàn)域錯(cuò)誤。
- pow函數(shù)的第一個(gè)參數(shù)不能為負(fù)數(shù),第二個(gè)參數(shù)不能為小數(shù),否則會(huì)出現(xiàn)域錯(cuò)誤。
- fmod函數(shù)的第二個(gè)參數(shù)不能為0,否則會(huì)出現(xiàn)除零錯(cuò)誤。
- frexp函數(shù)的第二個(gè)參數(shù)必須是一個(gè)指針,否則會(huì)出現(xiàn)段錯(cuò)誤。
- modf函數(shù)的第二個(gè)參數(shù)必須是一個(gè)指針,否則會(huì)出現(xiàn)段錯(cuò)誤。
點(diǎn)贊加關(guān)注,學(xué)習(xí)不迷路
|工控小新
EPLAN電氣繪圖、TIA博圖基礎(chǔ) 、CAD、C語言教學(xué)、單片機(jī)基礎(chǔ)、三菱PLC ... 每日持續(xù)更新中
#記錄我的2024#
轉(zhuǎn)載請(qǐng)注明來自夕逆IT,本文標(biāo)題:《math.h中的函數(shù)(數(shù)學(xué)公式mathh標(biāo)準(zhǔn)頭文件)》

還沒有評(píng)論,來說兩句吧...