c語言,牛頓迭代法求三次方程的根。一下程式為何錯誤

時間 2022-04-08 17:30:22

1樓:

樓主你好。

我修改了下程式,可以正常執行,如下:

#include

#include

#include

int a,b,c,d;

float f(float x1)

float f1(float x2)

float dian(int x)

float qiu(float y1)

int main()

輸出:1 1 1 1(這是輸入)

1.000000 0.333333 0.666667(這幾行是我的輸出)

0.333333 -1.000000 1.

333333-1.000000 -1.000000 0.

000000-1.#ind00(這行應該是你的輸出printf("%f",jie);)

但是如果我輸入1 2 3 4就會看到程式不斷列印:

-2.000000 -1.714286 0.

285714-1.714286 -2.000000 0.

285714-2.000000 -1.714286 0.

285714-1.714286 -2.000000 0.

285714-2.000000 -1.714286 0.

285714-1.714286 -2.000000 0.

285714-2.000000 -1.714286 0.

285714-1.714286 -2.000000 0.

285714-2.000000 -1.714286 0.

285714說明你的程式裡面有邏輯錯誤。

用牛頓迭代法求方程的根 2 x x x 4 x x 3 x

用牛頓迭代法解方程 2x 3 4x 2 3x 6 0 f x0 2x 3 4x 2 3x 6 f x0 6x 2 8x 3 private sub form click dim x as single,x0 as single,f as single,f1 as single dim n as in...

C語言表程式設計 用二分法求一元三次方程的根要求 又主函式呼叫

鷹弈 二分法的基本思路是 任意兩個點x1和x2,判斷區間 x1,x2 內有無一個實根,如果f x1 與f x2 符號相反,則說明有一實根。接著取 x1,x2 的中點x,檢查f x 和f x2 是否同號,如果不同號,說明實根在 x,x2 之間,如果同號,在比較 x1,x 這樣就將範圍縮小一半,然後按上...

一元三次方程的根與係數的關係是什麼

一元三次方程的求根公式用通常的演繹思維是作不出來的,用類似解一元二次方程的求根公式的配方法只能將型如ax 3 bx 2 cx d 0的標準型一元三次方程形式化為x 3 px q 0的特殊型。一元三次方程的求解公式的解法只能用歸納思維得到,即根據一元一次方程 一元二次方程及特殊的高次方程的求根公式的形...