목차
목차
1. Source code
2. result
1. Source code
2. result
본문내용
of x with x= sqrt(3)
*/
#include
#include
#define TOL 0.0001
int sgn(float x);
float f(float x);
float absol(float x);
main()
{
float a, b, p1, p2;
a = p1 = 1;
b = p2 = 2;
while(absol(p2-p1)>=TOL)
{
p1 = p2;
p2 = (a+b)/2;
if(sgn(f(a))*sgn(f(p2))<0)
{
a = a;
b = p2;
}
else
{
a = p2;
b = b;
}
printf("a= %f b= %f p= %f f(p)= %f \n",a,b,p2,f(p2));
}
printf("sqrt(3) is %f\n",p2);
return 0;
}
int sgn(float x)
{
if(x<0)return -1;
else if(x>0)return 1;
else return 0;
}
float f(float x)
{
return x*x - 3;
}
float absol(float x)
{
if(x>=0)return x;
else return (-1) * x;
}
(2) Result
*/
#include
#include
#define TOL 0.0001
int sgn(float x);
float f(float x);
float absol(float x);
main()
{
float a, b, p1, p2;
a = p1 = 1;
b = p2 = 2;
while(absol(p2-p1)>=TOL)
{
p1 = p2;
p2 = (a+b)/2;
if(sgn(f(a))*sgn(f(p2))<0)
{
a = a;
b = p2;
}
else
{
a = p2;
b = b;
}
printf("a= %f b= %f p= %f f(p)= %f \n",a,b,p2,f(p2));
}
printf("sqrt(3) is %f\n",p2);
return 0;
}
int sgn(float x)
{
if(x<0)return -1;
else if(x>0)return 1;
else return 0;
}
float f(float x)
{
return x*x - 3;
}
float absol(float x)
{
if(x>=0)return x;
else return (-1) * x;
}
(2) Result
소개글