Bisection method를 이용한 방정식의 근 구하기
- 최초 등록일
- 2007.04.29
- 최종 저작일
- 2007.03
- 6페이지/ 한컴오피스
- 가격 1,000원
소개글
처음에 근의 범위를 지정해 주면, 프로그램이 Bisection Method를 이용해 정해진 오차범위
내에 서의 근을 찾아내준다. 근의공식을 사용하지 않고 근을 구하는 방법이다. 방정식은
Function1 에서 정의해 줄 수 있고, 근의 오차도 중간의 while문에서 조건을 더 작게 주면
더욱 효과적인 결과가 나올 것 이다. 그리고, 함수의 값을 리턴하는 방식을 Call by value,
Call by address, call by reference의 세가지로 각각 프로그램을 구성했다.
컴파일/실행환경 : Microsoft visual c++
목차
§ HW #1 과제 설명
§ 해결방안
§ Flow chart
§ code (call by value)
§ 결과
§ code (call by address)
§ 결과
§ code
§ 결과
§ 분석
§ 결론
본문내용
§ HW #1 과제 설명
X3-X-1=0 의 근은 근의공식으로 구할 수 없기 때문에 다른 방법으로 구해야한다. 그 다른 방법으로 근을 구하는 program을 coding해 보자.
§ 해결방안
bisection method를 이용해서 처음 범위를 정해준 다음에 범위를 반씩 줄여나가면서 |f(x)| < 0.0001 일 때까지 roof 시켜, 결국 정확한 근은 아니지만 근과 오차가 1/10000 인 근을 찾아낼 수 있다.
#include <iostream>
using namespace std;
double function(double x); // 함수선언
void main() // 메인함수
{
double a, b, l = 1 , i, j, k, m, n; // 변수 선언
cout << "범위값을 정해주세요~^0^" << `\n`;
cin >> a >> b ; // 범위값 지정
i = function(a); // 함수 호출
j = function(b);
if ( i * j < 0 ) // 입력된 범위가 true일 때만 실행
{
while ( l >= 0.0001 ) // |f(m)| < 0.0001 일 때까지 반복
참고 자료
없음