1樓:天大地大
可以用牛頓二分法,具體操作會比較麻煩,我就懶得寫了。以下每行後面的序號是註釋。
include(1)
include(2)
double f(double x) (3)void main()
while(x1<0||x2<0
||f(x1)*f(x2)>=0) (6)x=(x1+x2)/2;
for(;fabs(f(x))>1e-10;)printf("one of the root is %l",x) (8)
(1)和(2)是標頭檔案,分別表示將要用到輸入輸出函式和數學函式。(3)是定義函式f(x)即你給出的方程。為了讓這個程式更實用,我採取的是係數由使用者輸入,這就是(4)作用,即輸入方程的係數。
(5)即是計算函式的值。(6)是輸入兩個數,要保證這兩個數之間至少有一個跟,當它倆的函式積小於0時就肯定有一個了,所以我設定的條件是兩函式積小於0時迴圈結束。(7)是通過x1和x2來逼近根,這裡注意我的迴圈條件是f(x)的值大於一個很小的數,因為計算機的精確度有限,所以當函式值與0在一定的程度上接近我們就可以認為這就是一個根。
(8)就是輸出一個根。
2樓:匿名使用者
是要解方程 還是 要程式設計序。
c語言程式求解? 50
c語言求解,過程
3樓:匿名使用者
結果是a
y1=p2(p1(;p2呼叫f2,p1呼叫f1,p1(返回,p2(返回,y1=8
下面交換了p1和p2指向的函式,p2呼叫f1,p1呼叫f2y2=p2(p1(;p2呼叫f1,p1呼叫f2,p1(返回4.
0,p2(返回,y2=16
4樓:匿名使用者
結果是a
p1 p2 t都是函式指標。
開始的時候 p1 就是(指向)f1 p2就是(指向)f2y1= 2*2^2 = 8
然後 t= p1;p1=p2;p2=t把2個指標交換了一下p1指向f2 p2指向f1
y2 = 2*2)^2 = 16
編寫C語言程式,編寫一個C語言程式
include int main printf d n sum return 0 付費內容限時免費檢視 回答第一步 先在linux下運用 vi char.c建立一個.c的文字。在char.c中編寫你要實現的功能。我這裡用一個最簡單的例子做說明。include include main else 保成...
求助,C語言問題,求助,一個C語言問題!!
選d給你說一下三目運算子的實現,你就清楚了 條件運算子要求有三個操作物件,稱為 三目運算子 三目運算子條件表示式的形式 表示式1?表示式2 表示式3 說明 條件運算子的執行順序 先求解表示式1的值,若其為真,則求解表示式2的值,且整個條件表示式的值等於表示式2 若表示式1為假,則求解表示式3的值,且...
簡單的c語言程式,一個簡單的c語言程式
很多程式都是非常簡單的 1.輸入2個正整數m和n,求其最大公約數和最小公倍數 include include int main 3.程式設計計算從1到10各數階乘的和,即1 2 3 9 10 的和 include int main void printf 1到10各數階乘的和 d n sum ret...