1樓:匿名使用者
用差分計算,當自變數趨於0時,前後兩次差分收斂到需要精度,計算結束。
例如,一階導數,寫乙個 函式 y = f(x):
float f(float x)
設 dx 初值。
計算 dydy = f(x0) -f(x0+dx);
導數 初值。
dd1=dy/dx;
lab:;dx = dx; /減小步長dy = f(x0) -f(x0+dx);
dd2=dy/dx; /導數 新值。
判斷新舊導數值之差是否滿足精度,滿足則得結果,不滿足則返回if ( fabs(dd1-dd2) <1e-06 )else ;
用c語言如何編寫函式的求導
2樓:匿名使用者
求導數有兩種,一種是表示式求導,一種是數值求導。
表示式求導:需要對表示式進行詞法分析,然後用常見的求導公式進行演算,求得導函式。在這方面,數學軟體matrix,maple做得非常好。如果自己用c進行程式設計,不建議。
數值求導:利用導數的定義,用差分計算,當自變數趨於0時,前後兩次差分收斂到需要精度,計算結束。這種方法可以求得某一點的導數。
例如:求一階導數,原函式 y = f(x), 程式中是float f(float x)
dx=; 設 dx 初值。
dowhile (fabs(dd1-dd2) >1e-06) /判斷新舊導數值之差是否滿足精度,滿足則得結果,不滿足則返回。
3樓:戈壁與清潭
將先用演算法將 f(x)拆分成最基本的求導函式 f(x)=f1(x)+f2(x)+.
然後使用最基本的函式求導公式求。
這種程式比較麻煩,呵呵。
如何用c語言求函式導數
4樓:聊娛樂的吃瓜群眾
1、首先要有函式,設定成double型別的引數和返回值。
2、然後根據導數的定義求出導數,引數差值要達到精度極限,這是最關鍵的一步。
3、假如函式是double fun(doube x),那麼導數的輸出應該是(fun(x)-fun(x-e))/e,這裡e是設定的無窮小的變數。
4、c由於精度有限,因此需要迴圈反覆測試,並判斷無窮小e等於0之前,求出上述導數的值。二級導數也是一樣,所不同的是要把上述導數公式按定義再一次求導。這是演算法,具體的實現自己嘗試程式設計。
c語言的資料長度和精度都有限,因此用c語言程式設計求的導數並不精確,換句話說c語言程式設計不適合求導和極限。
5樓:肥仙女愛遊戲
1、第一首先開啟c語言專案軟體。再建立專案。
2、然後建立結構體。再設定結構體的兩個資料域。
3、然後建立乙個函式。再建立結構體陣列,新增到函式。
4、然後定義三個變數i,j,sum。再用i變數進行迴圈。
5、然後用scanf語句進行輸入。再用結構體陣列進行接收。
6、第六然後開啟指定檔案。再用fwrite語句寫入資料到檔案即可。
6樓:泥新庚鴻暢
導數,就是微分,也就是在x點曲線的切線的斜率,還等於在x點附近兩個點的連線的斜率,當這兩個點無限接近。
就用兩個很接近的x值代入原函式,求解出兩個函式值,然後求這兩個點的斜率。
c語言如何呼叫函式
7樓:大基數減重
開啟ubuntu,並在目標路徑下開啟乙個終端。
選定乙個路徑,使用touch命令建立三個檔案,,,分別用來做函式標頭檔案、函式原始檔以及測試檔案。
首先用vim命令與vsplit依次開啟三個檔案。
在標頭檔案中新增重複包含的巨集,並新增四則運算的函式宣告。
在中將包含進來,並具體實現四個方法。注意出發要對除數是否為0進行判斷。
然後編寫測試程式進行測試。總的程式**如下:
儲存所有的程式並退出,使用gcc進行編譯,並執行得到的結果如下。這就是函式的宣告、定義以及呼叫。
語言的作用域規則:是一組確定一部分**是否「可見」或可訪問另一部分**和資料的規則。
c語言中的每乙個函式都是乙個獨立的**塊。乙個函式的**塊是隱藏於函式內部的,不能被任何其它函式中的任何語句(除呼叫它的語句之外)所訪問(例如,用g o t o語句跳轉到另乙個函式內部是不可能的)。
構成乙個函式體的**對程式的其它部分來說是隱蔽的,它既不能影響程式其它部分,也不受其它部分的影響。換言之,由於兩個函式有不同的作用域,定義在乙個函式內部的**資料無法與定義在另乙個函式內部的**和資料相互作用。
急求,c語言怎麼編求導函式 50
用c語言如何求導
8樓:紹霞書月
將先用演算法將。
f(x)拆分成最基本的求導函式。
f(x)=f1(x)+f2(x)+.
然後使用最基本的函式求導公式求。
這種程式比較麻煩,呵呵。
c語言求導 100
9樓:網友
qd定義沒在,怎麼找錯誤呢。
c語言如何在可變引數函式中使用,C語言如何在可變引數函式中使用printf
兔子和小強 如 psxf91所答,應使用v 系列的函式來實現。對比下printf與vprintf函式原型 void printf const char format,void vprintf const char format,va list ap 可以看出二者的差別。vprintf才接收va li...
用c語言程式設計,用c語言如何程式設計?
皇家救星 include include include include void insert int array,int num 將num按遞增順序插到array中 else if array i num if i 29 return for j 28 j i j 將待插入位置後面的元素後移 a...
C語言如何返回字串,C語言中函式如何返回字串?
1 c語言中,字串不是一種基本型別,其本質是字元陣列,因此直接返回字串是不行的。因為c語言不允許例如 char 10 fun 這樣的函式定義方式。但是可以返回字元指標。返回一個動態分配的記憶體地址。2 例如 char c char getinput int length length 為要輸入字串的...