4142 제로 프로그래밍 알고리즘 (2 개)의 알고리즘을 기초로 "는"제 화요일 분 "이분법 찾는 기능

기술

함수가 있습니다 :

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 ; 
}

 

추천

출처www.cnblogs.com/focus-z/p/11494778.html