- ベストアンサー
二分法のC++プログラム
#include<iostream> #include<cmath> using namespace std; int main(){ double x1, x2, c; cout <<"x1:"; cin >> x1; cout <<"x2:"; cin >> x2; while(fabs(x2-x1) > 0.00001){ c=(x1+x2)/2; if(cos(x1/2.0)*cos(c/2)>=0) x1 = c; else x2 = c; } cout << "x=" << x1 <<endl; return 0; } cos(x/2)=0の解となるxを挟んでいないx1,x2を与えると、結果は保証できないですが、それは別にいいんですか?それはダメだとするとどこを訂正すればいいんですか
- みんなの回答 (5)
- 専門家の回答
みんなが選んだベストアンサー
その他の回答 (4)
- ninoue
- ベストアンサー率52% (1288/2437)
回答No.5
- ninoue
- ベストアンサー率52% (1288/2437)
回答No.4
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
回答No.3
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
補足
どこを訂正すればいいんですか