




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C 語言中之數(shù)學(xué)函數(shù)C 語言提供了以下的數(shù)學(xué)函數(shù),要使用這些函數(shù)時,在程序文件頭必須加入:#include 編譯時,必須加上參數(shù) -lm (表示連結(jié)至數(shù)學(xué)函式庫),例如 gcc -lm test.c 。函數(shù)之自變量與傳回之值型別見自變量或函數(shù)前之型別宣告。函數(shù)已經(jīng)在 math.h 或其它標頭檔宣告過了,因此在使用時不必再加型別宣告,例如 y=sin(x); ,不用寫成 y=double sin(double x);。函數(shù)說明double sin(double x)x 的正弦函數(shù)值double cos(double x)x 的余弦函數(shù)值double tan(double x)x 的正切函數(shù)值do
2、uble asin(double x)x 的反正弦函數(shù)值sin-1x ,x 的值在-1,1之間,傳回的值在-p/2,p/2之間double acos(double x)x 的反余弦函數(shù)值cos-1x ,x 的值在-1,1之間,傳回的值在-p/2,p/2之間double atan(double x)x 的反正切函數(shù)值tan-1x ,傳回的值在 -p/2,p/2 之間double atan2(double y, double x)y/x 的反正切函數(shù)值tan-1(y/x) ,傳回的值在-p, p 之間double sinh(double x)x 的雙曲正弦函數(shù)值double cosh(double
3、 x)x 的雙曲余弦函數(shù)值double tanh(double x)x 的雙曲正切函數(shù)值double exp(double x)x 的指數(shù)函數(shù)exdouble log(double x)x 的自然對數(shù)ln(x) , x 0double log10(double x)x 底數(shù)為 10 的對數(shù), log10 x , x 0double pow(double x, double y)x 的 y 次方 xydouble sqrt(double x)x的根號值vXdouble ceil(double x)不小于x 的最小整數(shù)(但其型別為double )double floor(double x)不大于x
4、 的最大整數(shù)(但其型別為double )int abs(int x)整數(shù) x 的絕對值 |x|long labs(long x)長整數(shù) x 的絕對值 |x|double fabs(double x)實數(shù) x 的絕對值 |x|double ldexp(double x, int n)x?2ndouble fmod(double x, double y)x/y 的浮點數(shù)余數(shù),符號與x 相同范例:各個數(shù)學(xué)函式的使用方法#include #include #define PI 3.14159int main(void)double x,y,z;int n;x=4.0;y=sqrt(x);printf(
5、x=%fty=%fn,x,y);x=PI/4;y=sin(x);printf(x=%fty=%fn,x,y);x=2.0;y=3.0;z=pow(x,y);printf(x=%fty=%ftz=%fn,x,y,z);x=1.5;n=4;y=ldexp(x,n);printf(x=%ftn=%dty=%fn,x,n,y);return 0; c+ 中 string 與 string.h 的作用和區(qū)別#include void main()string aaa= abcsd d;printf(looking for abc from abcdecd %sn, (strcmp(aaa,abc) ?
6、Found : NotFound);不能正確執(zhí)行,提示說是string 類型沒有定義而下面:#include using namespace std;void main()string aaa= abcsd d;printf(looking for abc from abcdecd %sn, (strcmp(aaa,abc) ? Found : NotFound);這里的string編譯器就認識了,但是strcmp就不認識了呢?一般一個C+ 的老的帶“.h ”擴展名的庫文件,比如iostream.h ,在新標準后的標準庫中都有一個不帶“.h ”擴展名的相對應(yīng),區(qū)別除了后者的好多改進之外,還有一
7、點就是后者的東東都塞進了“std”名字空間中。但唯獨string特別。問題在于 C+ 要兼容 C 的標準庫,而C 的標準庫里碰巧也已經(jīng)有一個名字叫做“string.h ”的頭文件,包含一些常用的 C 字符串處理函數(shù),比如樓主提到的 strcmp 。這個頭文件跟C+ 的 string 類半點關(guān)系也沒有,所以 并非 的 “升級版本 ” ,他們是毫無關(guān)系的兩個頭文件。要達到樓主的目的,比如同時:#include #include using namespace std;或者#include #include 其 中 是與 C 標準庫的 相對應(yīng), 但裹有 std 名字空間的版本。 C+標準庫很大。非常
8、大。難以置信的大。怎么個大法?這么說吧:在C+ 標準中,關(guān)于標準庫的規(guī)格說明占了密密麻麻300 多頁,這還不包括標準C 庫,后者只是作為參考 (老實說,原文就是用的這個詞)包含在C+ 庫中。當然,并非總是越大越好,但在現(xiàn)在的情況下,確實越大越好,因為 大的庫會包含大量的功能。標準庫中的功能越多,開發(fā)自己的應(yīng)用程序時能借助的功能就越多。 C+ 庫并非提供了一切(很明顯的是, 沒有提供并發(fā)和圖形用戶接 口的支持) , 但確實提供了很多。 幾乎任何事你都可以求助于它。在歸納標準庫中有些什么之前,需要介紹一下它是如何組織的。因為標準庫中東西如 此之多, 你(或象你一樣的其他什么人) 所選擇的類名或函數(shù)
9、名就很有可能和標準庫中的某個名字相同。為了避免這種情況所造成的名字沖突,實際上標準庫中的一切都被放在名字空間std 中(參見條款28 ) 。但這帶來了一個新問題。無數(shù)現(xiàn)有的 C+ 代碼都依賴于使用了多年的偽標準庫中的功能,例如,聲明在 , , 等頭文件中的功能?,F(xiàn)有軟件沒有針對使用名字空間而進行設(shè)計,如果用 std 來包裝標準庫導(dǎo)致現(xiàn)有代碼不能用,將是一種可恥行為。 (這種釜底抽薪的做法會讓現(xiàn)有代碼的程序員說出比可恥 更難聽的話)懾于被激怒的程序員會產(chǎn)生的破壞力,標準委員會決定為包裝了std 的那部分標準庫構(gòu)件創(chuàng)建新的頭文件名。生成新頭文件的方法僅僅是將現(xiàn)有C+ 頭文件名中的 .h 去掉,方法
10、本身不重要,正如最后產(chǎn)生的結(jié)果不一致也并不重要一樣。所以 變成了 , 變成了 等等。 對于 C 頭文件,采用同樣的方法,但在每個名字前還要添加一個c 。所以C 的 變成了 , 變成了 ,等等。最后一點是,舊的 C+ 頭文件是官方所反對使用的 (即, 明確列出不再支持) , 但舊的 C 頭文件則沒有 (以保持對C 的兼容性) 。實際上,編譯器制造商不會停止對客戶現(xiàn)有軟件提供支持,所以可以預(yù)計,舊的 C+ 頭文件在未來幾年內(nèi)還是會被支持。所以,實際來說,下面是C+ 頭文件的現(xiàn)狀:舊的 C+ 頭文件名如 將會繼續(xù)被支持, 盡管它們不在官方標準中。 這些頭文件的內(nèi)容不在名字空間std 中。新的 C+ 頭文件如 包含的基本功能和對應(yīng)的舊頭文件相同,但頭文件的內(nèi)容在名字空間 std 中。 (在標準化的過程中,庫中有些部分的細節(jié)被修改了,所以舊頭文件和新頭文件中的實體不一定完全對應(yīng)。 )標準 C 頭文件如 繼續(xù)被支持。頭文件的內(nèi)容不在 std 中。具有 C 庫功能的新C+ 頭文件具有如 這樣的名字。 它們提供的內(nèi)容和相應(yīng)的舊C 頭文件相同,只是內(nèi)容在std 中。所 有這些初看有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 粘膠銷售合同范本
- 個人酒水購銷合同范本
- 2024年中央港澳工作辦公室直屬單位招聘工作人員考試真題
- 2024年新疆醫(yī)科大學(xué)引進筆試真題
- 動產(chǎn)質(zhì)押與抵押協(xié)議
- 2024年洛陽市洛寧縣消防救援大隊招聘政府專職消防員筆試真題
- 2025至2030年中國服裝鞋帽管理軟件數(shù)據(jù)監(jiān)測研究報告
- 2024年畢節(jié)市七星關(guān)區(qū)教育局全區(qū)公辦學(xué)??颊{(diào)教研員筆試真題
- 云杉購銷合同范本
- 合同續(xù)期與勞務(wù)協(xié)議
- 《人工智能導(dǎo)論》(第2版)高職全套教學(xué)課件
- 39 《出師表》對比閱讀-2024-2025中考語文文言文閱讀專項訓(xùn)練(含答案)
- 蛇膽川貝液在動物模型中的藥理作用研究
- GB/T 44260-2024虛擬電廠資源配置與評估技術(shù)規(guī)范
- 中國煤炭地質(zhì)總局公開招聘報名表
- AQ 1064-2008 煤礦用防爆柴油機無軌膠輪車安全使用規(guī)范(正式版)
- 電子商務(wù)數(shù)據(jù)分析基礎(chǔ)(第二版) 課件 模塊1、2 電子商務(wù)數(shù)據(jù)分析概述、基礎(chǔ)數(shù)據(jù)采集
- YB-T+4190-2018工程用機編鋼絲網(wǎng)及組合體
- 高大模板安全施工施工安全保證措施
- 比亞迪公司應(yīng)收賬款管理的問題及對策分析
- 【高考真題】2024年新課標全國Ⅱ卷高考語文真題試卷(含答案)
評論
0/150
提交評論