![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
こんな感じでしょうか?
#include <stdio.h>
/* 関数 f(x) */
double f(double x) {
return x*x-2.0;
}
/* 二分法 初期値 x1<x2 と 誤差限界 eps を入力 */
double bisec(double x1, double x2, double eps) {
double x;
while (x2 - x1 >= eps) {
x = (x1+x2)/2.0; /* 中点計算 */
if (f(x1)*f(x) > 0.0) { /* 同符号か判定 */
x1 = x;
} else {
x2 = x;
}
}
return (x1+x2)/2.0;
}
int main(void) {
double eps=0.00001;
printf("%lf %lf\n",bisec(-2,0,eps), bisec(0,2,eps));
return 0;
}
この回答へのお礼
お礼日時:2005/01/28 23:42
実行できました!!!!!本当にありがとうがざいます。
JaritenCatさんには何度も助けて頂いていますね。本当に感謝しています。
感謝の意を込めて良回答にさせて頂きます。ありがとうございました。
No.1
- 回答日時:
2分法というのは、ぶっちゃけて言えば、
関数のマイナスになる値とプラスになる値の間のどこかに0になる部分があるということで、その範囲を2分割して狭めていく方法です。(多分^^;)
例えば、
f(1)=-1で
f(2)=2ですから
1と2の間のどこかに、0になるようなXが存在します。
そこで、仮に、(1+2)/2の値
f(1.5)を求めてみると
0.25になります。これは正ですので
f(1)=-1で
f(1.5)=0.25
となって1と1.5の間にあります。
次に(1+1.5)/2の値を求めてみると
f(1.25)=-0.4375
となって今度は負になりましたので、
1.25と1.5の間にあることになります。
まあ、そんな感じで求めます。
参考URL:http://okweb.jp/kotaeru.php3?qid=1143518
この回答へのお礼
お礼日時:2005/01/28 22:59
早速のご回答ありがとうございました。
何だかプログラムにするのは難しそうですね…
頑張ってみます!!!!!ありがとうございました!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- 数学 微分について教えてください 放物線y=x^2のx=1における微分係数を定義に従って求め、その点におけ 5 2023/04/16 15:38
- 数学 条件付き極値問題といわれる問題です。ラグランジュの乗数法 について、質問したいことがあります。 条件 3 2023/05/15 21:38
- 数学 曲線y= f(x)上の任意の点Pで引いた法線とx軸の交点をN、Pからx軸に下ろした垂線の足をHとする 3 2022/12/25 10:45
- 工学 流体の数値計算の分離解法について 移流方程式∂f/∂t+∂f/∂x=Gを分離解法で解くときに、便宜上 3 2023/08/12 13:09
- 物理学 水平な床に敷いたじゅうたんの上に質量M, 半径aの球をおく。 ある瞬間から 一定の加速度αでじゅうた 5 2022/10/24 20:23
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 数学 分数方程式を解く際にグラフを描く必要はあるのですか? 2x-1/(x-1)=x+1 のような分数方程 2 2022/12/17 16:05
- 数学 高校数学の問題について 2次方程式x²-2(m-2)x-m+14=0が、次のような異なる解をもつとき 7 2023/05/05 21:03
- 数学 連立方程式 6 2022/06/19 15:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
至急です! マクロ定義で #defi...
-
C言語を実行すると-infが出てき...
-
C言語 関数プロトタイプ宣言の...
-
float型とdouble型の変数の違い...
-
doubleは常に%lfとするべきなのか
-
c言語のコンパイルエラー canno...
-
c言語で、繰り返し文の中で、0....
-
ax^2+bx+c=0の解を求めたいので...
-
2次方程式の解を求めるプログ...
-
doubleの変数にintとintの割り...
-
C言語で-23乗を取り扱うには
-
C言語の複素数についてです。
-
-1.#IND00と出てしまうのですが...
-
C 開放してるのにエラー(doubl...
-
c++について質問です
-
difftime()について
-
MQL4での条件文の書き方
-
たくさんの数の平均を求める方...
-
2次方程式の解
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
float型とdouble型の変数の違い...
-
doubleの変数にintとintの割り...
-
c言語で、繰り返し文の中で、0....
-
C言語 関数プロトタイプ宣言の...
-
関数におけるif文とreturn文に...
-
C 開放してるのにエラー(doubl...
-
C言語の型による処理速度の違い
-
至急です! マクロ定義で #defi...
-
doubleは常に%lfとするべきなのか
-
Cで3乗根を求める方法
-
-1.#IND00と出てしまうのですが...
-
C言語で-23乗を取り扱うには
-
C++で外積
-
2次方程式の解を求めるプログ...
-
方程式を2分法を用いて解くプロ...
-
ニュートン法
-
c言語のコンパイルエラー canno...
-
difftime()について
おすすめ情報