共找到2條詞條名為Function的結果 展開
- 表示子常式的一般性名詞
- 英語單詞
Function
表示子常式的一般性名詞
在Python中,function一般有如下幾類:
一、POSITIONAL_OR_KEYWORD
如果沒有任何*的聲明,那麼就是POSITIONAL_OR_KEYWORD類型的,如同語義一樣,POSITIONAL_OR_KEYWORD類型的參數可以通過位置POSITIONAL傳參調用,也可以過關鍵字KEYWORD傳參。以下是一個最簡單的例子:
def foo(a):
pass
# 位置傳參調用
foo(1)
# 關鍵字傳參調用
foo(a=1)
二、VAR_POSITIONAL
第二種是可變的位置參數,通過一個*前綴來聲明,如果你看到一個*xxx的函數參數聲明(不是函數調用!聲明和調用是兩種不同的含義的),那一定是屬於VAR_POSITIONAL類型的,如同語義,這種類型的參數只能通過位置POSITIONAL傳參調用,不支持關鍵字KEYWORD傳參,在函數內部,VAR_POSITIONAL類型的參數以一個元祖(tuple)顯示,有一點需要注意的,VAR_POSITIONAL類型可以不傳任何參數調用也不會報錯,而且只允許存在一個。以下是一個簡單的例子:
def foo(*b):
print(b)
# 不傳參數不會報錯,參數值是一個空元祖
foo() # 結果是 ()
# 可以傳入任意個位置參數調用
foo(1, 2.0, '3', True) #結果是 (1, 2.0, '3', True)
三、KEYWORD_ONLY
第三種是關鍵字參數,這種參數只會在VAR_POSITIONAL類型參數的後面而且不帶**前綴。如同語義,這類參數只能用關鍵字KEYWORD來傳參,不可以用位置傳參,因為位置傳的參數全讓前面的VAR_POSITIONAL類型參數接收完了,所以KEYWORD_ONLY只能通過關鍵字才能接收到參數值。以下是一個簡單的例子:
# VAR_POSITIONAL不需要使用時,可以匿名化
def foo(*, c):
pass
# 只能關鍵字傳參調用
foo(c=1)
四、VAR_KEYWORD
第四種是可變的關鍵字參數,VAR_KEYWORD類型的參數通過**前綴來聲明(不是函數調用!聲明和調用是兩種不同的含義的)。如同語義,這種類型的參數只能通過關鍵字KEYWORD調用,但可以接收任意個關鍵字參數,甚至是0個參數,在函數內部以一個字典(dict)顯示。VAR_KEYWORD類型的參數只允許有一個,只允許在函數的最後聲名。以下是簡單的例子:
def foo(**d):
print(d)
# 不傳參數不會報錯,參數值是一個空字典
foo() # 結果是 {}
# 可以傳入任意個關鍵字參數調用
foo(a=1, b=2.0, c='3', d=True) # 結果是 {'d': True, 'c': '3', 'b': 2.0, 'a': 1}
五、POSITIONAL_ONLY
第五種是位置參數,選擇最後說這個,是因為它一點也不重要,屬於python的歷史產物,你無法在高版本的python中創建一個POSITIONAL_ONLY類型的參數,在某種底層的內置函數也許會使用這類型的參數,但我試用inspect模塊也沒法正確識別它的命名,但在Ipython的??幫助下,還是能看到Init signature: dict(self, /, *args, **kwargs)這裡的self就是位置參數POSITIONAL_ONLY了。相信我,你不會需要用到它的,現在python推薦用VAR_POSITIONAL來代替它。下面是一個綜合示例:
import inspect
def foo(a, *b, c, **d):
pass
for name, parame in inspect.signature(foo).parameters.items():
print(name, ': ', parame.kind)
VAR類型不允許設置默認參數
POSITIONAL_OR_KEYWORD和KEYWORD_ONLY可以自定義默認參數,而VAR_POSITIONAL和VAR_KEYWORD不允許自定義默認參數的,因為VAR_POSITIONAL的默認參數是tuple()空元祖,而VAR_KEYWORD的默認參數是dict()空字典。如果自定義了默認參數的話,調用函數的時候可以不必傳參,如果默認值是空的話,那就必須傳參數才能調用。
默認參數的位置
POSITIONAL_OR_KEYWORD類型的默認參數一定要放在後面,否則會報錯,KEYWORD_ONLY雖然沒有強制要求,因為都是用關鍵字傳參,誰先誰后都無所謂,但最好還是儘可能地放在後面吧。
默認參數不默認?
正確的示例:
def foo(p1, p2=2.0, *, k1, k2=None):
a_list = k2 or list()
pass
foo(1, k1='3')
在數學領域,函數是一種關係,這種關係使一個集合里的每一個元素對應到另一個(可能相同的)集合里的唯一元素。
----A variable so related to another that for each value assumed by one there is a value determined for the other.
自變數,函數一個與他量有關聯的變數,這一量中的任何一值都能在他量中找到對應的固定值。
----A rule of correspondence between two sets such that there is a unique element in the second set assigned to each element in the first set.
函數兩組元素一一對應的規則,第一組中的每個元素在第二組中只有唯一的對應量。
函數的概念對於數學和數量學的每一個分支來說都是最基礎的。
~‖函數的定義:設x和y是兩個變數,D是實數集的某個子集,若對於D中的每個值x,變數y按照一定的法則有一個確定的值y與之對應,稱變數y為變數x的函數,記作 y=f(x).
functions
數學中的一種對應關係,是從非空集合A到實數集B的對應。簡單地說,甲隨著乙變,甲就是乙的函數。精確地說,設X是一個非空集合,Y是非空數集,f是個對應法則,若對X中的每個x,按對應法則f,使Y中存在唯一的一個元素y與之對應,就稱對應法則f是X上的一個函數,記作y=f(x),稱X為函數f(x)的定義域,集合{y|y=f(x),x∈X}為其值域(值域是Y的子集),x叫做自變數,y叫做因變數,習慣上也說y是x的函數。
若先定義映射的概念,可以簡單定義函數為:定義在非空數集之間的映射稱為函數。
例1:y=sinx X=[0,2π],Y=[-1,1] ,它給出了一個函數關係。當然,把Y改為Y1=(a,b) ,a
其深度y與一岸邊點 O到測量點的距離 x 之間的對應關係呈曲線,這代表一個函數,定義域為[0,b]。以上3例展示了函數的三種表示法:公式法,表格法和圖 像法。
一般地,在一個變化過程中,如果有兩個變數X與Y,並且對於X的每一個確定的值,Y都有為一得值與其對應,那麼我們就說X是自變數,Y是X的函數。如果當X=A時Y=B,那麼B叫做當自變數的值為A時的函數值。
有3個變數,y是u的函數,y=ψ(u),u是x的函數,u=f(x),往往能形成鏈:y通過中間變數u構成了x的函數:
x→u→y,這要看定義域:設ψ的定義域為U。f的值域為U,當U*ÍU時,稱f與ψ 構成一個複合函數,例如 y=lgsinx,x∈(0,π)。此時sinx>0 ,lgsinx有意義。但如若規定x∈(-π,0),此時sinx<0 ,lgsinx無意義,就成不了複合函數。
就關係而言,一般是雙向的,函數也如此,設y=f(x)為已知的函數,若對每個y∈Y,有唯一的x∈X,使f(x)=y,這是一個由y找x的過程,即x成了y的函數,記為x=f -1(y)。稱f -1為f的反函數。習慣上用x表示自變數,故這個函數仍記為y=f -1(x) ,例如 y=sinx與y=arcsinx 互為反函數。在同一坐標系中,y=f(x)與y=f -1(x)的圖形關於直線y=x對稱。
若能由函數方程F(x,y)=0 確定y為x的函數y=f(x),即F(x,f(x))≡0,就稱y是x的隱函數。
思考:隱函數是否為函數?因為在其變化的過程中並不滿足“一對一”和“多對一”
設點(x1,x2,…,xn) ∈GÍRn,UÍR1 ,若對每一點(x1,x2,…,xn)∈G,由某規則f有唯一的 u∈U與之對應:f:G→U,u=f(x1,x2,…,xn),則稱f為一個n元函數,G為定義域,U為值域。
y=xμ(μ≠0,μ為任意實數)定義域:μ為正整數時為(-∞,+∞),μ為負整數時是(-∞,0)∪(0,+∞);μ=(α為整數),當α是奇數時為(-∞,+∞),當α是偶數時為(0,+∞);μ=p/q,p,q互素,作為的複合函數進行討論。略圖如圖2、圖3。
y=ax(a>0 ,a≠1),定義成為(-∞,+∞),值域為(0 ,+∞),a>0 時是嚴格單調增加的函數(即當x2>x1時,) ,00),稱a為底,定義域為(0,+∞),值域為(-∞,+∞)。a>1 時是嚴格單調增加的,0
正弦函數、餘弦函數如圖6,圖7所示。反三角函數 見表3。雙曲正、餘弦如圖8。雙曲函數 雙曲正弦(ex-e-x),雙曲餘弦?(ex+e-x),雙曲正切(ex-e-x)/(ex+e-x) ,雙曲餘切(ex+e-x)/(ex-e-x)。
補充
在數學領域,函數是一種關係,這種關係使一個集合里的每一個元素對應到另一個(可能相同的)集合里的唯一元素(這只是一元函數f(x)=y的情況,請按英文原文把普遍定義給出,謝謝)。函數的概念對於數學和數量學的每一個分支來說都是最基礎的。
術語函數,映射,對應,變換通常都是同一個意思。二次函數定義和性質 一般地,自變數x和因變數y之間存在如下關係:
y=ax^2+bx+c
二次函數的三個通式:
y=ax^2+bx+c (一般式,a≠0,對稱軸:x=-b/(2a))
y=a(x-h)^2+k (頂點式,a≠0,對稱軸:x=h)
y=a(x-x_1)(x-x_2) (交點式,a≠0,對稱軸:x=|x_2-x_1|/2)
說明:在一般式中,拋物線與y軸相交的點的縱坐標值為c,拋物線頂點為[-b/(2a),(4ac-b^2)/(4a)]
在頂點式中,拋物線的頂點為(h,k)。
在交點式中,拋物線與x軸交與(x_1,0),(x_2,0)兩點。(前提是當y等於0時,Δ大於0,當Δ等於0時,x_1=x_2)
(a,b,c為常數,a≠0,且a決定函數的開口方向,a>0時,開口方向向上,a<0時,開口方向向下。IaI還可以決定開口大小,IaI越大開口就越小,IaI越小開口就越大。)
則稱y為x的二次函數。
二次函數表達式的右邊通常為二次三項式。
x是自變數,y是x的函數
二次函數的三種表達式
一般式:y=ax^2+bx+c(a,b,c為常數,a≠0)
頂點式:y=a(x-h)^2+k [拋物線的頂點P(h,k)] 對於二次函數y=ax^2+bx+c 其頂點坐標為 (-b/2a,(4ac-b^2)/4a)
交點式:y=a(x-x?)(x-x) [僅限於與x軸有交點A(x? ,0)和 B(x?,0)的拋物線]
其中x1,2= -b±√b^2-4ac
註:在3種形式的互相轉化中,有如下關係:
______
h=-b/2a k=(4ac-b^2)/4a x?,x?=(-b±√b^2-4ac)/2a
二次函數的圖像
可以看出,二次函數的圖像是一條拋物線。
拋物線的性質
⒈拋物線是軸對稱圖形。對稱軸為直線x = -b/2a。
對稱軸與拋物線唯一的交點為拋物線的頂點P。
特別地,當b=0時,拋物線的對稱軸是y軸(即直線x=0)
⒉拋物線有一個頂點P,坐標為P (-b/2a ,(4ac-b^2)/4a)
當-b/2a=0時,P在y軸上;當Δ= b^2-4ac=0時,P在x軸上。
⒊二次項係數a決定拋物線的開口方向和大小。
當a>0時,拋物線向上開口;當a<0時,拋物線向下開口。
|a|越大,則拋物線的開口越小。
⒋一次項係數b和二次項係數a共同決定對稱軸的位置。
當a與b同號時(即ab>0),對稱軸在y軸左;
當a與b異號時(即ab<0),對稱軸在y軸右。
⒌常數項c決定拋物線與y軸交點。
拋物線與y軸交於(0,c)
⒍拋物線與x軸交點個數
Δ= b^2-4ac>0時,拋物線與x軸有2個交點。
Δ= b^2-4ac=0時,拋物線與x軸有1個交點。
_______
Δ= b^2-4ac<0時,拋物線與x軸沒有交點。X的取值是虛數(x= -b±√b^2-4ac 的值的相反數,乘上虛數i,整個式子除以2a)
當a>0時,函數在x= -b/2a處取得最小值f(-b/2a)=4ac-b^2/4a;在{x|x<-b/2a}上是減函數,在{x|x>-b/2a}上是增函數;拋物線的開口向上;函數的值域是{x|x≥4ac-b^2/4a}相反不變
當b=0時,拋物線的對稱軸是y軸,這時,函數是偶函數,解析式變形為y=ax^2+c(a≠0)
二次函數與一元二次方程
特別地,二次函數(以下稱函數)y=ax^2+bx+c,
當y=0時,二次函數為關於x的一元二次方程(以下稱方程),
即ax^2+bx+c=0
此時,函數圖像與x軸有無交點即方程有無實數根。
函數與x軸交點的橫坐標即為方程的根。
1.二次函數y=ax^2,y=a(x-h)^2,y=a(x-h)^2 +k,y=ax^2+bx+c(各式中,a≠0)的圖象形狀相同,只是位置不同,它們的頂點坐標及對稱軸如下表:
解析式
y=ax^2
y=a(x-h)^2
y=a(x-h)^2+k
y=ax^2+bx+c
頂點坐標
(0,0)
(h,0)
(h,k)
(-b/2a,sqrt[4ac-b^2]/4a)
對 稱 軸
x=0
x=h
x=h
x=-b/2a
當h>0時,y=a(x-h)^2的圖象可由拋物線y=ax^2向右平行移動h個單位得到,
當h<0時,則向左平行移動|h|個單位得到.
當h>0,k>0時,將拋物線y=ax^2向右平行移動h個單位,再向上移動k個單位,就可以得到y=a(x-h)^2 +k的圖象;
當h>0,k<0時,將拋物線y=ax^2向右平行移動h個單位,再向下移動|k|個單位可得到y=a(x-h)^2+k的圖象;
當h<0,k>0時,將拋物線向左平行移動|h|個單位,再向上移動k個單位可得到y=a(x-h)^2+k的圖象;
當h<0,k<0時,將拋物線向左平行移動|h|個單位,再向下移動|k|個單位可得到y=a(x-h)^2+k的圖象;
因此,研究拋物線 y=ax^2+bx+c(a≠0)的圖象,通過配方,將一般式化為y=a(x-h)^2+k的形式,可確定其頂點坐標、對稱軸,拋物線的大體位置就很清楚了.這給畫圖象提供了方便.
2.拋物線y=ax^2+bx+c(a≠0)的圖象:當a>0時,開口向上,當a<0時開口向下,對稱軸是直線x=-b/2a,頂點坐標是(-b/2a,[4ac-b^2]/4a).
3.拋物線y=ax^2+bx+c(a≠0),若a>0,當x ≤ -b/2a時,y隨x的增大而減小;當x ≥ -b/2a時,y隨x的增大而增大.若a<0,當x ≤ -b/2a時,y隨x的增大而增大;當x ≥ -b/2a時,y隨x的增大而減小.
4.拋物線y=ax^2+bx+c的圖象與坐標軸的交點:
⑴圖象與y軸一定相交,交點坐標為(0,c);
⑵當△=b^2-4ac>0,圖象與x軸交於兩點A(x?,0)和B(x?,0),其中的x1,x2是一元二次方程ax^2+bx+c=0
(a≠0)的兩根.這兩點間的距離AB=|x?-x?| 另外,拋物線上任何一對對稱點的距離可以由|2×(-b/2a)-A |(A為其中一點)
當△=0.圖象與x軸只有一個交點;
當△<0.圖象與x軸沒有交點.當a>0時,圖象落在x軸的上方,x為任何實數時,都有y>0;當a<0時,圖象落在x軸的下方,x為任何實數時,都有y<0.
5.拋物線y=ax^2+bx+c的最值:如果a>0(a<0),則當x= -b/2a時,y最小(大)值=(4ac-b^2)/4a.
頂點的橫坐標,是取得最值時的自變數值,頂點的縱坐標,是最值的取值.
6.用待定係數法求二次函數的解析式
⑴當題給條件為已知圖象經過三個已知點或已知x、y的三對對應值時,可設解析式為一般形式:
y=ax^2+bx+c(a≠0).
⑵當題給條件為已知圖象的頂點坐標或對稱軸時,可設解析式為頂點式:y=a(x-h)^2+k(a≠0).
⑶當題給條件為已知圖象與x軸的兩個交點坐標時,可設解析式為兩根式:y=a(x-x?)(x-x?)(a≠0).
7.二次函數知識很容易與其它知識綜合應用,而形成較為複雜的綜合題目。因此,以二次函數知識為主的綜合性題目是中考的熱點考題,往往以大題形式出現.
1.(北京西城區)拋物線y=x2-2x+1的對稱軸是( )
(A)直線x=1 (B)直線x=-1 (C)直線x=2 (D)直線x=-2
考點:二次函數y=ax2+bx+c的對稱軸.
評析:因為拋物線y=ax2+bx+c的對稱軸方程是:y=-,將已知拋物線中的a=1,b=-2代入,求得x=1,故選項A正確.
另一種方法:可將拋物線配方為y=a(x-h)2+k的形式,對稱軸為x=h,已知拋物線可配方為y=(x-1)2,所以對稱軸x=1,應選A.
2.(北京東城區)有一個二次函數的圖象,三位學生分別說出了它的一些特點:
甲:對稱軸是直線x=4;
乙:與x軸兩個交點的橫坐標都是整數;
丙:與y軸交點的縱坐標也是整數,且以這三個交點為頂點的三角形面積為3.
請你寫出滿足上述全部特點的一個二次函數解析式: .
考點:二次函數y=ax2+bx+c的求法
評析:設所求解析式為y=a(x-x1)(x-x2),且設x1
∵拋物線對稱軸是直線x=4,
∴x2-4=4 - x1即:x1+ x2=8 ①
∵S△ABC=3,∴(x2- x1)·|a x1 x2|= 3,
即:x2- x1= ②
①②兩式相加減,可得:x2=4+,x1=4-
∵x1,x2是整數,ax1x2也是整數,∴ax1x2是3的約數,共可取值為:±1,±3。
當ax1x2=±1時,x2=7,x1=1,a=±
當ax1x2=±3時,x2=5,x1=3,a=±
因此,所求解析式為:y=±(x-7)(x-1)或y=±(x-5)(x-3)
即:y=x2-x+1 或y=-x2+x-1 或y=x2-x+3 或y=-x2+x-3
說明:本題中,只要填出一個解析式即可,也可用猜測驗證法。例如:猜測與x軸交點為A(5,0),B(3,0)。再由題設條件求出a,看C是否整數。若是,則猜測得以驗證,填上即可。
5.(河北省)如圖13-28所示,二次函數y=x2-4x+3的圖象交x軸於A、B兩點,交y軸於點C,則△ABC的面積為( )
A、6 B、4 C、3 D、1
考點:二次函數y=ax2+bx+c的圖象及性質的運用。
評析:由函數圖象可知C點坐標為(0,3),再由x2-4x+3=0可得x1=1,x2=3所以A、B兩點之間的距離為2。那麼△ABC的面積為3,故應選C。
圖13-28
6.(安徽省)心理學家發現,學生對概念的接受能力y與提出概念所用的時間x(單位:分)之間滿足函數關係:y=-0.1x2+2.6x+43(0
⑴x在什麼範圍內,學生的接受能力逐步增強?x在什麼範圍內,學生的接受能力逐步降低?
⑵第10分時,學生的接受能力是什麼?
⑶第幾分時,學生的接受能力最強?
考點:二次函數y=ax2+bx+c的性質。
評析:將拋物線y=-0.1x2+2.6x+43變為頂點式為:y=-0.1(x-13)2+59.9,根據拋物線的性質可知開口向下,當x≤13 時,y隨x的增大而增大,當x>13時,y隨x的增大而減小。而該函數自變數的範圍為:0≤x≤30,所以兩個範圍應為0≤x≤13; 13≤x≤30。將x=10代入,求函數值即可。由頂點解析式可知在第13分鐘時接受能力為最強。解題過程如下:
解:⑴y=-0.1x2+2.6x+43=-0.1(x-13)2+59.9
所以,當0≤x≤13時,學生的接受能力逐步增強。
當13
⑵當x=10時,y=-0.1(10-13)2+59.9=59。
第10分時,學生的接受能力為59。
⑶x=13時,y取得最大值,
所以,在第13分時,學生的接受能力最強。
9.(河北省)某商店經銷一種銷售成本為每千克40元的水產品.據市場分析,若按每千克50元銷售,一個月能售出500千克;銷售單價每漲1元,月銷售量就減少10千克.針對這種水產品的銷售情況,請解答以下問題:
⑴當銷售單價定為每千克55元時,計算月銷售量和月銷售利潤;
⑵設銷售單價為每千克x元,月銷售利潤為y元,求y與x的函數關係式(不必寫出x的取值範圍);
⑶商店想在月銷售成本不超過10000元的情況下,使得月銷售利潤達到8000元,銷售單價應定為多少?
解:⑴當銷售單價定為每千克55元時,月銷售量為:500–(55–50)×10=450(千克),所以月銷售利潤為
:(55–40)×450=6750(元).
⑵當銷售單價定為每千克x元時,月銷售量為:[500–(x–50)×10]千克而每千克的銷售利潤是:(x–40)元,所以月銷售利潤為:
y=(x–40)[500–(x–50)×10]=(x–40)(1000–10x)=–10x2+1400x–40000(元),
∴y與x的函數解析式為:y =–10x2+1400x–40000.
⑶要使月銷售利潤達到8000元,即y=8000,∴–10x2+1400x–40000=8000,
即:x2–140x+4800=0,
解得:x1=60,x2=80.
當銷售單價定為每千克60元時,月銷售量為:500–(60–50)×10=400(千克),月銷售成本為:
40×400=16000(元);
當銷售單價定為每千克80元時,月銷售量為:500–(80–50)×10=200(千克),月銷售單價成本為:
40×200=8000(元);
由於8000<10000<16000,而月銷售成本不能超過10000元,所以銷售單價應定為每千克80元.
I、定義與定義式:[一次函數]
自變數x和因變數y有如下關係:
y=kx+b(k,b為常數,k≠0)
則稱y是x的一次函數。
特別地,當b=0時,y是x的正比例函數。
Ⅱ、一次函數的性質:
y的變化值與對應的x的變化值成正比例,比值為k
即 △y/△x=k
Ⅲ、一次函數的圖象及性質:
1. 作法與圖形:通過如下3個步驟⑴列表;⑵描點;⑶連線,可以作出一次函數的圖象——一條直線。因此,作一次函數的圖象只需知道2點,並連成直線即可。
2. 性質:在一次函數上的任意一點P(x,y),都滿足等式:y=kx+b。
3. k,b與函數圖象所在象限。
當k>0時,直線必通過一、三象限,y隨x的增大而增大;
當k<0時,直線必通過二、四象限,y隨x的增大而減小。
當b>0時,直線必通過一、二象限;當b<0時,直線必通過三、四象限。
特別地,當b=O時,直線通過原點O(0,0)表示的是正比例函數的圖象。
這時,當k>0時,直線只通過一、三象限;當k<0時,直線只通過二、四象限。
Ⅳ、確定一次函數的表達式:
已知點A(x1,y1);B(x2,y2),請確定過點A、B的一次函數的表達式。
⑴設一次函數的表達式(也叫解析式)為y=kx+b。
⑵因為在一次函數上的任意一點P(x,y),都滿足等式y=kx+b。所以可以列出2個方程:
y1=kx1+b① 和 y2=kx2+b②。
⑶解這個二元一次方程,得到k,b的值。
⑷最後得到一次函數的表達式。
V、一次函數在生活中的應用
⒈當時間t一定,距離s是速度v的一次函數。s=vt。
⒉當水池抽水速度f一定,水池中水量g是抽水時間t的一次函數。設水池中原有水量S。g=S-ft。
形如 y=k/x(k為常數且k≠0) 的函數,叫做反比例函數。
自變數x的取值範圍是不等於0的一切實數。
反比例函數的圖像為雙曲線。
如圖,上面給出了k分別為正和負(2和-2)時的函數圖像。
定義
三角函數是數學中屬於初等函數中的超越函數的一類函數。它們的本質是任意角的集合與一個比值的集合的變數之間的映射。通常的三角函數是在平面直角坐標系中定義的,其定義域為整個實數域。另一種定義是在直角三角形中,但並不完全。現代數學把它們描述成無窮數列的極限和微分方程的解,將其定義擴展到複數系。
由於三角函數的周期性,它並不具有單值函數意義上的反函數。
三角函數在複數中有較為重要的應用。在物理學中,三角函數也是常用的工具。
它有六種基本函數:
函數名正弦餘弦正切餘切正割餘割
符號 sin cos tan cot sec csc
正弦函數sin(A)=a/h
餘弦函數cos(A)=b/h
正切函數tan(A)=a/b
餘切函數cot(A)=b/a
在某一變化過程中,兩個變數x、y,對於某一範圍內的x的每一個值,y都有確定的值和它對應,y就是x的函數。這種關係一般用y=f(x)來表示。
函數概念的發展歷史
⒈早期函數概念——幾何觀念下的函數
十七世紀伽俐略(G.Galileo,意,1564-1642)在《兩門新科學》一書中,幾乎全部包含函數或稱為變數關係的這一概念,用文字和比例的語言表達函數的關係。1673年前後笛卡爾(Descartes,法,1596-1650)在他的解析幾何中,已注意到一個變數對另一個變數的依賴關係,但因當時尚未意識到要提煉函數概念,因此直到17世紀後期牛頓、萊布尼茲建立微積分時還沒有人明確函數的一般意義,大部分函數是被當作曲線來研究的。
1673年,萊布尼茲首次使用“function” (函數)表示“冪”,後來他用該詞表示曲線上點的橫坐標、縱坐標、切線長等曲線上點的有關幾何量。與此同時,牛頓在微積分的討論中,使用“流量”來表示變數間的關係。
⒉十八世紀函數概念──代數觀念下的函數
1718年約翰?貝努利(Bernoulli Johann,瑞,1667-1748)在萊布尼茲函數概念的基礎上對函數概念進行了定義:“由任一變數和常數的任一形式所構成的量。”他的意思是凡變數x和常量構成的式子都叫做x的函數,並強調函數要用公式來表示。
1755,歐拉(L.Euler,瑞士,1707-1783)把函數定義為“如果某些變數,以某一種方式依賴於另一些變數,即當後面這些變數變化時,前面這些變數也隨著變化,我們把前面的變數稱為後面變數的函數。”
18世紀中葉歐拉(L.Euler,瑞,1707-1783)給出了定義:“一個變數的函數是由這個變數和一些數即常數以任何方式組成的解析表達式。”他把約翰?貝努利給出的函數定義稱為解析函數,並進一步把它區分為代數函數和超越函數,還考慮了“隨意函數”。不難看出,歐拉給出的函數定義比約翰?貝努利的定義更普遍、更具有廣泛意義。
⒊十九世紀函數概念──對應關係下的函數
1821年,柯西(Cauchy,法,1789-1857)從定義變數起給出了定義:“在某些變數間存在著一定的關係,當一經給定其中某一變數的值,其他變數的值可隨著而確定時,則將最初的變數叫自變數,其他各變數叫做函數。”在柯西的定義中,首先出現了自變數一詞,同時指出對函數來說不一定要有解析表達式。不過他仍然認為函數關係可以用多個解析式來表示,這是一個很大的局限。
1822年傅里葉(Fourier,法國,1768——1830)發現某些函數也已用曲線表示,也可以用一個式子表示,或用多個式子表示,從而結束了函數概念是否以唯一一個式子表示的爭論,把對函數的認識又推進了一個新層次。
1837年狄利克雷(Dirichlet,德,1805-1859)突破了這一局限,認為怎樣去建立x與y之間的關係無關緊要,他拓廣了函數概念,指出:“對於在某區間上的每一個確定的x值,y都有一個或多個確定的值,那麼y叫做x的函數。”這個定義避免了函數定義中對依賴關係的描述,以清晰的方式被所有數學家接受。這就是人們常說的經典函數定義。
等到康托(Cantor,德,1845-1918)創立的集合論在數學中佔有重要地位之後,維布倫(Veblen,美,1880-1960)用“集合”和“對應”的概念給出了近代函數定義,通過集合概念把函數的對應關係、定義域及值域進一步具體化了,且打破了“變數是數”的極限,變數可以是數,也可以是其它對象。
⒋現代函數概念──集合論下的函數
1914年豪斯道夫(F.Hausdorff)在《集合論綱要》中用不明確的概念“序偶”來定義函數,其避開了意義不明確的“變數”、“對應”概念。庫拉托夫斯基(Kuratowski)於1921年用集合概念來定義“序偶”使豪斯道夫的定義很嚴謹了。
1930 年新的現代函數定義為“若對集合M的任意元素x,總有集合N確定的元素y與之對應,則稱在集合M上定義一個函數,記為y=f(x)。元素x稱為自變元,元素y稱為因變元。”
術語函數,映射,對應,變換通常都有同一個意思。
但函數只表示數與數之間的對應關係,映射還可表示點與點之間,圖形之間等的對應關係。可以說函數包含於映射。
正比例函數:
正比例函數y=kx(k是常數,k≠0)的圖象是一條經過原點的直線.當x>0時,圖象經過三、一象限,從左向右上升,即隨x的增大y也增大;當k<0時,圖象經過二、四象限,從左向右下降,即隨x增大y反而減小.
正是由於正比例函數y=kx(k是常數,k≠0)的圖象是一條直線,我們可以稱它為直線y=kx.
(另:中文“函數”名稱的由來
在中國清代數學家李善蘭(1811—1882)翻譯的《代數學》一書中首次用中文把“function”翻譯為“函數”,此譯名沿用至今。對為什麼這樣翻譯這個概念,書中解釋說“凡此變數中函彼變數者,則此為彼之函數”;這裡的“函”是包含的意思。)
深入研究一次函數
徐若翰
在學習一次函數時,根據中學要求,我們還要深入研究它的實際應用,以及如何改變圖象的位置。
實際問題中的分段函數
[例1](2005年武漢市)小明早晨從家騎車到學校,先上坡後下坡,行程情況如圖。若返回時上、下一個坡的速度不變,那麼小明從學校騎車回家用的時間是多少?
分析:上、下坡的速度不同,問題要分兩段來研究。
根據函數圖象提供的信息,可知小明從家去學校時,上坡路程為3600米,下坡路程為9600-3600=6000(米)。
∴上坡速度為3600÷18=200(米/分鐘)
下坡速度為6000÷(30-18)=500(米/分鐘)
小明回家時,上坡路程6000米,下坡路程3600米,所用時間為6000÷200+3600÷500=37.2(分鐘)。
在物理學科中的應用
[例2](2004年黃岡市)某班同學在探究彈簧的長度與外力的變化關係時,實驗記錄得到的相應數據如下表:
求y關於x的函數解析式及自變數的取值範圍。
分析:根據物理學知識可知,彈簧在外力(所掛砝碼的重力)作用下發生形變(伸長),外力與指針位置的關係可以用一次函數表示;但是,每個彈簧所受的外力都有一定的限度,因此我們必須求出自變數的取值範圍。
由已知數據求出:在彈簧受力伸長過程中,
令y=7.5,得x=275
∴所求函數為
注 兩段之間的分界點是x=275,不是x=300。
直線平移的應用
[例3](2005年黑龍江省)在直角坐標系中,已知點A(-9,0)、P(0,-3)、C(0,-12)。問:在x軸上是否存在點Q,使以點A、C、P、Q為頂點的四邊形是梯形?若存在,求直線PQ的解析式;若不存在,請說明理由。
分析:在所研究的梯形中哪兩邊平行?有兩種可能:如果,就是把直線CA平移,經過P點易求直線CA的解析式為
平移后得到直線的解析式為
如果
把直線PA:平移,經過C點
得到直線:
直線交x軸於點(-36,0)
直線的解析式為
如何理解函數概念
曹陽
函數是數學中的一個極其重要的基本概念,在中學數學中,函數及其有關的內容很豐富,所佔份量重,掌握好函數的概念對今後的學習非常有用。回顧函數概念的發展史,“函數”作為數學術語是萊布尼茲首次採用的,他在1692年的論文中第一次提出函數這一概念,但其含義與現在對函數的理解大不相同。現代初中數學課程中,函數定義採用的是“變數說”。即:
在某變化過程中,有兩個變數x,y,如果對於x在某一範圍內的每一個確定的值,按照某個對應法則,y都有唯一確定的值和它對應,那麼就把y稱為x的函數,x稱為自變數,y稱為因變數。
它明確指出,自變數x在某一給定範圍可以取任一個值,因變數y按一定的規律也相應每次取唯一確定的值。但是,初中階段並不要求掌握自變數的取值範圍(看一下初中要學的幾個函數可知,這個定義完全夠用,而且,對於初中生來說,也容易理解)。
函數概念的抽象性很強,學生不易理解,要理解函數概念必須明確兩點:第一,明確自變數和因變數的關係,在某變化過程中,有兩個變數x,y,如果看成y隨x 的變化而變化,那麼x稱為自變數,y稱為因變數;如果看成x隨y的變化而變化,那麼y稱為自變數,x稱為因變數。第二,函數定義的核心是“一一對應”,即給定一個自變數x的值就有唯一確定的因變數y的值和它對應,這樣的對應可以是“一個自變數對應一個因變數”(簡稱“一對一”),也可以是“幾個自變數對應一個因變數”(簡稱“多對一”),但不可以是“一個自變數對應多個因變數”(簡稱“一對多”),下面以圖1來闡述這樣的對應關係(其中x是自變數,y是因變數):
“一對一” “多對一” “一對多”
是函數 是函數 不是函數
圖1
下面舉4個例子幫助大家理解函數的概念:
例1 一根彈簧的長度為10cm,當彈簧受到拉力F(F在一定的範圍內)時,彈簧的長度用y表示,測得有關的數據如表1:
表1
拉力F(kg)
1
2
3
4
…
彈簧的長度y(c)
…
彈簧的長度y是拉力F的函數嗎?
分析:從表格中可讀出信息,當拉力分別是1kg、2kg、3kg、4kg時,都唯一對應了一個彈簧的長度y,滿足函數的定義,所以彈簧的長度y是拉力F的函數。一般地,以表格形式給出的函數,第一行是自變數的值,第二行是因變數的值。
例2 圖2是某地區一年內每個月的最高氣溫和最低氣溫圖。
圖2
圖2描述了哪些變數之間的關係?你能將其中某個變數看成另一個變數的函數嗎?
分析:圖中給出了三個變數,最高氣溫、最低氣溫和月份,從圖中可以直觀地看出最高氣溫和最低氣溫隨著月份的變化而變化,而且每月的最高氣溫和最低氣溫都是唯一的,所以最高氣溫(或最低氣溫)是月份的函數。我們還可以發現7月和8月的最高氣溫相同,也就是說兩個自變數對應了同一因變數。一般地,以圖象形式給出的函數,橫軸表示自變數,縱軸表示因變數。
例3 下列變數之間的關係是不是函數關係?說明理由。
⑴圓的面積S與半徑r之間的關係;
⑵汽車以70千米/時的速度行駛,它駛過的路程s(千米)和所用時間t(時)之間的關係;
⑶等腰三角形的面積是,它的底邊長y(厘米)和底邊上的高x(厘米)之間的關係。
分析:⑴圓的面積S與半徑r之間的關係式是,當半徑確定時,圓的面積S也唯一確定,所以圓的面積S與半徑r之間的關係是函數關係。
⑵路程s(千米)和所用時間t(時)的關係式是,當時間t確定時,路程s也唯一確定,所以路程s(千米)和所用時間t(時)之間的關係是函數關係。
⑶底邊長ycm和底邊上的高xcm的關係式是,當底邊上的高x確定時,底邊長y也唯一確定,所以底邊長ycm和底邊上的高xcm之間的關係是函數關係。
一般地,以關係式形式給出的函數,等號左邊是因變數,等號右邊的未知數是自變數。
例4 下列圖象中,不能表示函數關係的是()
分析:在上面四個圖象中,A、C、D都可以表示函數關係,因為任意給定一個自變數x的值,都有唯一的一個y值與它相對應,但是B圖中,任意給定一個自變數x的值,卻有兩個不同的y值與它對應,所以本題應選B。
[問題2.9]設m是一個小於2006的四位數,已知存在正整數n,使得m-n為質數,且mn是一個完全平方數,求滿足條件的所有四位數m。
冪函數的一般形式為y=x^a。
如果a取非零的有理數是比較容易理解的,不過初學者對於a取無理數,則不太容易理解,在我們的課程里,不要求掌握如何理解指數為無理數的問題,因為這涉及到實數連續統的極為深刻的知識。因此我們只要接受它作為一個已知事實即可。
對於a的取值為非零有理數,有必要分成幾種情況來討論各自的特性:
首先我們知道如果a=p/q,q和p都是整數,則x^(p/q)=q次根號(x的p次方),如果q是奇數,函數的定義域是R,如果q是偶數,函數的定義域是[0,+∞)。當指數n是負整數時,設a=-k,則x=1/(x^k),顯然x≠0,函數的定義域是(-∞,0)∪(0,+∞).因此可以看到x所受到的限制來源於兩點,一是有可能作為分母而不能是0,一是有可能在偶數次的根號下而不能為負數,那麼我們就可以知道:
排除了為0與負數兩種可能,即對於x>0,則a可以是任意實數;
排除了為0這種可能,即對於x<0和x>0的所有實數,q不能是偶數;
排除了為負數這種可能,即對於x為大於且等於0的所有實數,a就不能是負數。
總結起來,就可以得到當a為不同的數值時,冪函數的定義域的不同情況如下:
如果a為任意實數,則函數的定義域為大於0的所有實數;
如果a為負數,則x肯定不能為0,不過這時函數的定義域還必須根據q的奇偶性來確定,即如果同時q為偶數,則x不能小於0,這時函數的定義域為大於0的所有實數;如果同時q為奇數,則函數的定義域為不等於0 的所有實數。
在x大於0時,函數的值域總是大於0的實數。
在x小於0時,則只有同時q為奇數,函數的值域為非零的實數。
而只有a為正數,0才進入函數的值域。
由於x大於0是對a的任意取值都有意義的,因此下面給出冪函數在第一象限的各自情況.
可以看到:
⑴所有的圖形都通過(1,1)這點。
⑵當a大於0時,冪函數為單調遞增的,而a小於0時,冪函數為單調遞減函數。
⑶當a大於1時,冪函數圖形下凹;當a小於1大於0時,冪函數圖形上凸。
⑷當a小於0時,a越小,圖形傾斜程度越大。
⑸a大於0,函數過(0,0);a小於0,函數不過(0,0)點。
⑹顯然冪函數無界。
設x∈R ,用 [x]或int(x)表示不超過x 的最大整數,並用表示x的非負純小數,則 y= [x] 稱為高斯(Guass)函數,也叫取整函數。
任意一個實數都能寫成整數與非負純小數之和,即:x= [x] + (0≤<1)
在一些編程語言中起著關鍵字的作用. 例如在delphi中是函數聲明的關鍵字,舉例
pascal中的函數
函數標識符自變數類型 意義 結果類型
abs 整型、實型絕對值同自變數
arctan 整型、實型 反正切 實型
cos 整型、實型餘弦實型
exp 整型、實型 指數 實型
frac 整型、實型小數部分 實型
int 整型、實型整數部分實型
ln 整型、實型自然對數實型
pi 無自變數 圓周率 實型
sin 整型、實型正弦實型
sqr 整型、實型 平方 同自變數
sqrt 整型、實型平方根實型
例:abs(-4)=4 abs(-7.49)=7.49 arctan(0)=0.0
sin(pi)=0.0 cos(pi)=-1.0 frac(-3.71)=-0.71
int(-3.71)=-3.0 sqr⑷=16 sqrt⑷=2
函數標識符自變數類型 意義 結果類型
odd 整型 判斷奇數 布爾型
pred 離散類型 求前趨 同自變數
succ 離散類型 求後繼 同自變數
例:odd(1000)=false pred(2000)=1999 succ(2000)=2001
odd⑶=true pred('x')='w succ('x')='y'
函數標識符 自變數類型 意義 結果類型
chr byte 自變數對應的字元 字元型
ord 離散類型 自變數對應的序號 longint
round 實型四捨五入longint
trunc 實型 截斷取整 longint
例:chr(66)='B' ord('A')=65 round(-4.3)=-5 trunc(2.88)=2
函數標識符 自變數類型 意義 結果類型
random 無自變數 [0,1間的隨機實數 real
random word [0,自變數間的隨機整數) word
randomize 無自變數 初始化內部隨機數產生器 longint
upcase 字元型 使小寫英文字母變為大寫 字元型
downcase 字元型 使小寫英文字母變為大寫 字元型
SYSTEM TP的運行庫,包括常用的標準函數和過程,可以在程序中直接使用,不需USES語句說明。
DOS 具有日期、時間、目錄查找、程序執行等功能
CRT 具有屏幕模式控制、擴展鍵盤碼、顏色、窗口、聲音等 功能
PRINTER 支持列印輸出操作。
GRAPH 高級圖形軟體包,支持多種圖形適配器。
GRAPH3 實現TP3.0的圖形軟體包。
TURBO3 兼容TP3.0的源程序。
OVERLAY 實現高級覆蓋管理
SYSTEM單元常用過程與函數
ABS(X) F 求變數的絕對值
ADDR(X) F 測變數地址
APPEND(F) P 打開一個存在的文本文件,並將文件指 針指向文件末尾準備添加元素
ARCTAN(X) F 反正切
ASSIGN(F,C) P 將字元串C所表示的外部文件名賦給文 件變數F
ASSIGNED(X) P 測試程序當中的指針或變數是否為空
BLOCKREAD(F,D,NUM) P 讀類型文件。
BLOCKWRITE(F,D,NUM) P 寫無類型文件
BREAK P 中止或結束循環
CHDIR(PATH) P 改變當前目錄
CHR(X) F 求ASCⅡ碼值為X的字元
CLOSE(F) P 關閉文件
CONCAT(S1,S2...S3) F 字元串合併
CONTINUE P 繼續循環
COPY(S,POS,LEN) F 返回一個字元串的子串
COS(X) F餘弦函數
CSEG F 返回CS寄存器的當前值
DEC(X) F X:=X-1
DELETE(S,POS,LEN) P 刪除一個字元串的子串
DISPOSE(P) P 釋放一個動態變數
DSEG F 返回DS寄存器的當前值
EOF(F) F 判斷文件是否結束
EOLN(F) F 判斷文件類型中的一行是否結束
ERASE(F) P 刪除一個存在的外部文件。
EⅪT P 過程中止
EXP(X) F 以E為底的指數函數
FILEPOS(F) F 文件記錄的當前位置
FILESIZE(F) F 文件記錄數
FILLCHAR(D,LEN,DATE) P 填充數值或字元
FLUSH(F) P 清空文件緩存區
FRAC(X) F 取實形變數的小數部分
FREEMEM(P,I) P 釋放變長動態變數
GETDIR(DRV,PATH) P 取當前盤,當前目錄
GETMEM(P,I) P 分配變長的動態變數,並把塊地址存放在一個指針變數中
HALT P 立即中止程序執行,返回TP編輯器或DOS
HI(I) F 返回一個變數的高位位元組
INSERT(S,D,POS) F 在一個字元串中某一位置開始插入一個子串
INT F 取整數部分
IORESULT F 返回最後一次輸入/出操作的結果狀態
LENGTH(S) F 取字元串的長度
LN(R) F 求自然對數
LO(I) F 返回一個變數的低位位元組
MAXAVAIL F 返回最大內存空間
MEMAVAIL F 返回可用內存數目
MKDIR(PATH) P 建立一個子目錄
MOVE(S,D,LEN) P 快傳送
NEW(P) P 建立一個新的動態變數
ODD(X) F 判斷一個變數的值是否為奇數
OFS(X) F 側變數偏移地址
ORD(CH) F 求一個字元的ASCⅡ碼值
PARAMCOUNT F DOS參數串長度
PARAMSTR(N) F DOS參數串
PI F 圓周率的值
pos(str1,str2) f 測一個字元串中包含的另一個子串的開始位置
pred(x) f 求前驅
ptr(i) f 指針賦值
random f 返回0~1之間的隨機實數
randomize p 初始化隨機數發生器
read/readln(f,x) p 讀入/輸入數據
rename(f,str) p 給一個外部文件改名
reset(f) p 打開文件,並將文件指針指向開始,並準備讀數據
rewrite(f) p 打開文件,並將文件指針指向開始,準備寫資料
rmdir(path) p 刪除一個子目錄
round(x) f 求實數的近似數
runerror p 停止程序的運行
scrollto p 滾動顯示窗口的某部分內容
seek(f,n) p 將文件指針定位於文件f的第n個文件成分上
seekrof(f) f 定位到文件尾
seekroln(f) f 定位到行尾
seg(n) f 測變數段地址
settextbuf(f) p 將輸入/出緩衝區與一個文本文件建立關聯
sin(x) f正弦函數
sizeof(x) f 測變數大小
sptr f 返回sp寄存器的當前值
sqr(x) f 平方
sqrt(x) f平方根
sseg f 返回ss寄存器的當前值
str(i,s) f 將一個整數轉換成字元串
succ(X) f 後繼函數
swap(x) f 交換一個變數的高位和低位位元組
trunc(x) f 截去實數的小數部分
truncate(f) p 截去文件當前指針以後的內容
upcase(ch) f 將小寫字母轉換成大寫字母
val(s,r,p) p 將一個字元串轉換成數值
writeln(f,x) p 輸出
dos單元常用過程與函數
getdate p 返回系統當前日期
detftime p 返回最後一次寫入的日期和時間
gettime p 返回系統當前時間
packtime p 轉換系統日期和時間,封裝成4個位元組的長整形格式
setdate p 設置系統當前日期
setftime p 寫入新的系統日期和時間,覆蓋系統最後一次寫入的 系統日期和時間文件
settime p 設置系統當前時間
uppacktime p 將系統日期和時間轉換成紀錄格式
diskfree f 返回指定磁碟可用剩餘空間
disksize f 返回指定磁碟的總容量
get/setverity p 返回/設置dos狀態下的磁碟讀寫標記
fexpand f 返回函數名的全稱
fsearch f 在一個目錄中查找文件
fsplit f 將一個文件名分成目錄、文件名、擴展名
3 turbo pascal基本函數過程及解釋
findnext p 返回下一個滿足匹配條件的文件名
getfattr p 返迴文件的屬性
setfattr p 設置文件屬性
gerintvec p 返回某個中斷變數值
intr p 執行軟中斷
msdos p 執行dos 系統調用
setintvec p 設定中斷值
exec p 通過一個特定命令行執行特定程序段
keep p 中斷程序的執行但仍駐留在內存中
swapvectors p 用當前變數交換所有中斷變數值
dosexitcode f 回到子程序出口
dosversion f 顯示dos版本
crt單元
assigncrt(f) p 將文本文件f與顯示器crt建立聯繫
clreol p 清除當前行游標所在位置以後的字元
clrscr p 清除當前窗口或屏幕,游標返回到左上角
delay(t) p 等待t毫秒
delline p 清除游標所在行上所有內容
gotoxy(x,y) p 將游標移到屏幕某處
highvideo p 選擇高亮度顯示字元
insline p 在當前游標位置插入空行
keypressed f 測定鍵盤輸入狀態
lowvideo p 低亮度顯示字元
normvideo p 選擇正常文本屬性從游標所在位置開始顯示字元
nosound p 關閉內部揚聲器
readkey p 等待從鍵盤輸入一個字元
sound(hz) p 以hz指定的頻率發聲
textbackground(soor) p 設置正文背景顏色
textcolor(color) p 設置正文前景顏色
textmode p 選擇特定的文本顯示模式
wherex/y f 返回當前游標位置的坐標值
window(x1,y1,x2,y2) p 在屏幕定義一個文本窗口
其他單元
chain(f) p 目標程序鏈接
execute(f) p 執行目標程序
mark(p) p 標記動態變數
release(p) p 釋放動態變數區
srtinit p 屏幕初始化
crtline p 漢字屏幕方式轉換
graphbackground(color) p 選擇背景色
graphcolormode p 中解析度彩色圖形方式,320*200彩色
graphmode p 中解析度黑白圖形方式,320*200黑白
graphwindow(x1,y1,x2,y2,color)p 定義圖形方式窗口
hires p 高解析度單色圖形方式,640*200黑白
hirescolor(color) p 高解析度彩色圖形方式,640*200彩色
palette(color) p 中解析度彩色圖形顏色組
ovrpath(path) p 指定覆蓋文件路徑
draw(x1,y1,x2,y2,color) p 畫線
intr(n,m) p 8086中斷調用
plot(x,y,color) p 畫點
random(integer) f 產生隨機整數
seg(x) f 測變數段地址
colortable(c1,c2,c3,c4) p 重定義顏色組
arc(x,y,radius,color) p 畫圓弧
circle(x,y,radius,color) p 畫圓
getpic(buffer,x1,x2,y1,y2) p 屏幕轉儲到屏幕
putpic(buffer,x,y) p 緩衝器轉儲到屏幕
getdotcolor(x,y) p 讀點
fillscreen(color) p 填充屏幕
fillshape(x,y,fillcol,bordercol) p 填充一個區域
常用數學函數
求絕對值函數abs(x)
定義:function Abs(X): (Same type as parameter);
說明:X可以是整型,也可以是實型;返回值和X的類型一致例子:
取整函數int(x)
定義:function Int(X: Real): Real;
注意:X是實型數,返回值也是實型的;返回的是X的整數部分,也就是說,X被截尾了(而不是四捨五入)例子:
var R: Real;
begin
R := Int(123.567); { 123.0 }
R := Int(-123.456); { -123.0 }
end.
截尾函數trunc(x)
定義:function Trunc(X: Real): Longint;
注意:X是實型表達式. Trunc 返回Longint型的X的整數部分例子:
begin
Writeln(1.4,' becomes ',Trunc(1.4));
Writeln(1.5,' becomes ',Trunc(1.5));
Writeln(-1.4,'becomes ',Trunc(-1.4));
Writeln(-1.5,'becomes ',Trunc(-1.5));
end.
四捨五入函數round(x)
定義:function Round(X: Real): Longint;
注意:X是實型表達式. Round 返回Longint型的X的四捨五入值。如果返回值超出了Longint的表示範圍,則出錯. 例子:
begin
Writeln(1.4,' rounds to ',Round(1.4));
Writeln(1.5,' rounds to ',Round(1.5));
Writeln(-1.4,'rounds to ',Round(-1.4));
Writeln(-1.5,'rounds to ',Round(-1.5));
end.
取小數函數frac(x)
定義:function Frac(X: Real): Real;
注意:X 是實型表達式. 結果返回 X 的小數部分;也就是說,Frac(X) = X - Int(_X). 例子:
var
R: Real;
begin
R := Frac(123.456); { 0.456 }
R := Frac(-123.456); { -0.456 }
end.
求平方根函數sqrt(x)和平方函數sqr(x)
定義:平方根:function Sqrt(X: Real): Real;
注意:X 是實型表達式. 返回實型的X的平方根. 平方:function Sqr(X): (Same type as parameter);
注意:X 是實型或整型表達式。返回值的類型和X的類型一致,大小是X的平方,即X*X.
例子:
begin
Writeln('5 squared is ',Sqr⑸);
Writeln('The square root of 2 is ',Sqrt(2.0)); { 1.414 }
參數
值形參,變數形參
目錄