二分法求函数的零点(信息学奥赛一本通-T1241)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                二分法求函数的零点(信息学奥赛一本通-T1241)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                【題目描述】
有函數:f(x)=x^5?15x^4+85x^3?225x^2+274^x?121
已知f(1.5)>0 ,f(2.4)<0 且方程f(x)=0 在區間[1.5,2.4] 有且只有一個根,請用二分法求出該根。
【輸入】
(無)
【輸出】
該方程在區間[1.5,2.4]中的根。要求四舍五入到小數點后6位。
【輸入樣例】
(無)
【輸出樣例】
(無)
【源程序】
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorithm> #include<string> #define INF 999999999 #define N 1000001 #define MOD 1000000007 #define E 1e-7 using namespace std; double calculate(double x) {return x*x*x*x*x-15*x*x*x*x+85*x*x*x-225*x*x+274*x-121; } double myabs(double x){if(x<0)return -x;return x; } int main() {double left=1.5,right=2.4;while(left+E<right){double mid=(left+right)/2.0;if(calculate(mid)>0)left=mid;else right=mid;}if(calculate(left)==0)printf("%.6lf\n",left);elseprintf("%.6lf\n",left);return 0; }?
總結
以上是生活随笔為你收集整理的二分法求函数的零点(信息学奥赛一本通-T1241)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 怪盗基德的滑翔翼(信息学奥赛一本通-T2
- 下一篇: 合并石子(信息学奥赛一本通-T1274)
