解方程 C 二分法

2021-10-07 11:10:21 字數 721 閱讀 9051

題目詳情

給出n個整數和x,請問這n個整數中是否存在三個數a,b,c使得ax2+bx+c=0,數字可以重複使用。

第一行兩個整數n,x

第二行n個整數a[i]表示可以用的數

1 <= n <= 1000, -1000 <= a[i], x <= 1000

yes表示可以

no表示不可以

2 1 1 -2

yes要使用二分法解答此題,我覺得應該先找到該在哪使用二分法。

其實要解這個ax^2+bx+c=0二元一次方程,因為x是固定的,所以只需要確定a和b後,用二分法查詢是否有滿足條件的c,如果有則直接輸出"yes"後return 0,如果遍歷完後發現沒有則輸出"no"後return 0 。

-ac**

#include #include using namespace std;

int n, a[1000];

bool find(int temp)

else if (a[mid] > temp)

else }

return false;

}int main()

} }cout<

return 0;

}

結果

二分法求解方程

二分法是一種求解方程近似根的方法。對於乙個函式 f x f x 使用二分法求 f x f x 近似解的時候,我們先設定乙個迭代區間 在這個題目上,我們之後給出了的兩個初值決定的區間 20,20 20,20 區間兩端自變數 xx 的值對應的 f x f x 值是異號的,之後我們會計算出兩端 xx的中點...

解方程 二分法 HDU

problem description 給定方程 8x4 7x3 2x2 3x 6 y,請計算x在 0,100 範圍內的解。input 輸入資料首先是乙個正整數t 1 t 100 表示有t組測試資料。接下來t行,每行包含乙個實數y fabs y 1e10 output 請計算並輸出方程在範圍 0,1...

提高專案18 二分法解方程

任務和 二分法是在電腦科學中很重要的一種方法,用於查詢產生二分查詢演算法,還可以用在很多場合。可以用二分法解方程。對於區間 a,b 上連續不斷且f a f b 0的函式y f x 通過不斷地把函式f x 的零點所在的區間一分為二,使區間的兩個端點逐步逼近零點,進而得到零點近似值的方法叫二分法。假設要...