[수치해석] 수치해석 false position method
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[수치해석] 수치해석 false position method에 대한 보고서 자료입니다.

목차

1. Source code
2. result

본문내용

io.h>
#include
#define TOL 0.0001
#define pi 3.141592
float f(float x);
int sgn(float x);
float absol(float x);
main()
{
int n;
float a, b, p1, p2;
n = 1;
p1 = a = -3;
p2 = b = -2;
while(absol(p2-p1)>=TOL)
{
p1 = p2;
p2 = a - f(a)*(b-a)/(f(b)-f(a));
printf("n= %d a= %f b= %f p= %f f(p)= %f \n",n,a,b,p2,f(p2));
if(sgn(f(a))*sgn(f(p2))<0)
{
a = a;
b = p2;
}
else
{
a = p2;
b = b;
}
n++;
}
printf("Solution is %f\n",p2);
return 0;
}
float f(float x)
{
return x*x*x + 3*x*x -1;
}
int sgn(float x)
{
if(x<0)return -1;
else if(x>0)return 1;
else return 0;
}
float absol(float x)
{
if(x>=0)return x;
else return (-1) * x;
}
(2)Result
2.3-5.c
(1) Source code
/*
I will start the False Position method at a=0 , b=pi/2
for the value of x with x - cos(x) = 0
*/
#include
#include
#define TOL 0.0001
#define pi 3.141592
float f(float x);
int sgn(float x);
float absol(float x);
main()
{
int n;
float a, b, p1, p2;
n = 1;
p1 = a = 0;
p2 = b = pi/2;
while(absol(p2-p1)>=TOL)
{
p1 = p2;
p2 = a - f(a)*(b-a)/(f(b)-f(a));
printf("n= %d a= %f b= %f p= %f f(p)= %f \n",n,a,b,p2,f(p2));
if(sgn(f(a))*sgn(f(p2))<0)
{
a = a;
b = p2;
}
else
{
a = p2;
b = b;
}
n++;
}
printf("Solution is %f\n",p2);
return 0;
}
float f(float x)
{
return x - cos(x);
}
int sgn(float x)
{
if(x<0)return -1;
else if(x>0)return 1;
else return 0;
}
float absol(float x)
{
if(x>=0)return x;
else return (-1) * x;
}
(2)Result
2.3-5.d
(1) Source code
/*
I will start the False Position method at a=0 , b=pi/2
for the value of x with x - 0.8 - 0.2sin(x) = 0
*/
#include
#include
#define TOL 0.0001
#define pi 3.141592
float f(float x);
int sgn(float x);
float absol(float x);
main()
{
int n;
float a, b, p1, p2;
n = 1;
p1 = a = 0;
p2 = b = pi/2;
while(absol(p2-p1)>=TOL)
{
p1 = p2;
p2 = a - f(a)*(b-a)/(f(b)-f(a));
printf("n= %d a= %f b= %f p= %f f(p)= %f \n",n,a,b,p2,f(p2));
if(sgn(f(a))*sgn(f(p2))<0)
{
a = a;
b = p2;
}
else
{
a = p2;
b = b;
}
n++;
}
printf("Solution is %f\n",p2);
return 0;
}
float f(float x)
{
return x - 0.8 - 0.2*sin(x);
}
int sgn(float x)
{
if(x<0)return -1;
else if(x>0)return 1;
else return 0;
}
float absol(float x)
{
if(x>=0)return x;
else return (-1) * x;
}
(2)Result

키워드

  • 가격800
  • 페이지수9페이지
  • 등록일2006.06.01
  • 저작시기2005.4
  • 파일형식한글(hwp)
  • 자료번호#352498
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니