7-20 二分法求函式的零點 (10分)
7-20 二分法求函式的零點 (10分)
有函式:f(x)=x
5
−15x
4
+85x
3
−225x
2
+274x−121 已知f(1.5)>0,f(2.4)<0 且方程f(x)=0 在區間[1.5,2.4] 有且只有一個根,請用二分法求出該根。 提示:判斷函式是否為0,使用表示式 fabs(f(x)) < 1e-7
輸入格式:
無。
輸出格式:x
該方程在區間[1.5,2.4]中的根。要求四捨五入到小數點後6位。。
輸入樣例:
無
輸出樣例:
無
//方法一
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int f(double x){
double f=pow(x,5)-15*pow(x,4)+85*pow(x,3)-225*pow(x,2)+274*x-121;
if(f<-1e-7) {return -1;
}
else if(f>1e-7) {
return 1;
}
else return 0;
}
int main(){
double left=1.5;
double right=2.4;
double m;
while(right-left>=1e-7){
m=(left+right)/2.0;
if(f(m)==1){
left=m;
}
else if(f(m)==-1){
right=m;}
else {
break;
}
}
cout << fixed<< setprecision(6)<<m;
return 0;
}
//方法二
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
double fx(double x){
return pow(x, 5) - 15 * pow(x, 4) + 85 * pow(x, 3) - 225 * pow(x, 2) + 274 * x - 121;
}
double find(double left, double right){
double middle = (left + right) / 2.0;
double result = fx(middle);
if (result > 1e-7) return find(middle, right);
else if (result < -1e-7) return find(left, middle);
else return middle;
}
int main(){
double result = find(1.5, 2.4);
cout << fixed << setprecision(6) << result;
return 0;
}
相關文章
- 偶函式在零點的泰勒展開式相關知識點函式
- 數學分析 連續函式的孤立零點函式
- 遞迴函式、演算法之二分法、三元表示式、各種生成式、匿名函式遞迴函式演算法
- 【知識點】inline函式、回撥函式、普通函式inline函式
- sigmoid啟用函式如何求導Sigmoid函式求導
- 定義一個求n的階乘的函式函式
- 函式式點滴--partial&curry函式
- python生成器函式的特點Python函式
- 編寫函式:遞迴求逆序 (Append Code) ★函式遞迴APP
- matlab符號函式的求導與差分的計算Matlab符號函式求導
- 如何用 Promise 自定義一個 GET 請求的函式Promise函式
- 求眾數、排序演算法、二分法排序演算法
- JS函式知識點梳理JS函式
- C程式起點main函式C程式AI函式
- 說說 Spring 支援的 AspectJ 切點函式Spring函式
- 零基礎學習 Python 之函式Python函式
- 從零到熟悉,帶你掌握Python len() 函式的使用Python函式
- main函式的入口函式AI函式
- 使用 useRequestURL 組合函式訪問請求URL函式
- Vue 中 render 函式有點意思Vue函式
- 溫溼度計算露點函式函式
- 設計log函式庫的幾個要點函式
- SQL從零到迅速精通【實用函式(2)】SQL函式
- 從零入門 Serverless | 函式計算的可觀測性Server函式
- 從零入門 Serverless | 函式計算的開發與配置Server函式
- vue sync 函式同步執行 待請求確認Vue函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Sql 中的 left 函式、right 函式SQL函式
- 閉包函式(匿名函式)的理解函式
- Rust中的into函式和from函式Rust函式
- 函式: 函式是怎麼使用的?函式
- Hooking linux核心函式(三):Ftrace的主要優缺點HookLinux函式
- 新知識點:Python裡面有幾個有趣的函式Python函式
- 基於Serverless雲函式站點監控的方法Server函式
- python裝飾器管理函式和類的注意點Python函式
- 從零開始學Python:21課-函式的高階應用Python函式
- python內建函式-eval()函式與exec()函式的區別Python函式