기술
함수가 있습니다 :
F (X) = X 5 - 15 * X 4 + 85 * X 3 - 225 * X 2 + 274 * X - 121
알려진 F (1.5)> 0, F (2.4) <0, 구간 [1.5,2.4]의 방정식 F (X) = 0, 하나 개의 루트에서 루트는 이분법 사용하세요 얻는다.
노를 입력합니다. 인터벌 [1.5,2.4]의 식의 루트 출력된다. 6 소수점 반올림 요구한다.
https://www.cnblogs.com/huashanqingzhu/p/6882823.html
/ * 二分法求方程的根 * / #INCLUDE <iostream> #INCLUDE <cstdio> 사용 스페이스 성병; #DEFINE은 1E-6 EPS 더블 F ( 더블 X)를 { 창 X * X * X * X * X - 15 * X * X * X * X + 85 * X * X * X- 225 * X * X + 274 * X - 121 ; } INT 의 main () { 두 루트 왼쪽 = 1.5 , 오른쪽 = 2.4 , Y; INT 시간 = 1 ; 뿌리 = + 왼쪽 (오른쪽 - 왼쪽) / 2 ; Y = F (루트); 반면 (팹 (Y)> EPS) { 경우 (Y < 0 ) { 오른쪽 = 루트; } 다른 { 왼쪽 = 루트; } 루트 = 왼쪽 + (오른쪽 - 왼쪽) / 2 ; Y = F (루트); 배 ++ ; } 의 printf ( " % .8f \ 없음 " , 루트); 의 printf (" % D \ 없음 " , 시간); 반환 0 ; }