목차
1. Euler_N_20일때
2. Euler_N_100일때
2. Euler_N_100일때
본문내용
\n",j-1,X[i],j-1,e[i+1],j-1,E[i],j-1,DEF[i]);
j++;
i++;
}
}
//N=100 일때
#include
#include
#define e Euler_Y_Value
#define E EXACT_Euler_Value
#define X Euler_X_Value
main()
{
int i=0,j=1;
float X[101],x=1,y=1,h=0.01,e[102],E[102],c[102],DEF[102];//초기값 X=1,y=1 h=0.01//
e[0]=y;
for(;i<102;)
{
X[i]=x;
x=x+h;
c[i]=pow(e[i],1/3);
e[i+1]=e[i]+h*(X[i]*c[i]);//y의 값을 Euler방법으로 구한다
E[i]=pow((pow(X[i],2)+2)/3,1.5);//실제값의 저장
DEF[i]=e[i+1]-E[i];//오차를 구한다.
printf("X%d=%.2f Y%d=%f EXACT%d=%f 오차%d=%f \n",j-1,X[i],j-1,e[i+1],j-1,E[i],j-1,DEF[i]);//각값출력 x값과 y값과 실제갑과 오차를 출력 한다.
j++;
i++;
}
}
j++;
i++;
}
}
//N=100 일때
#include
#include
#define e Euler_Y_Value
#define E EXACT_Euler_Value
#define X Euler_X_Value
main()
{
int i=0,j=1;
float X[101],x=1,y=1,h=0.01,e[102],E[102],c[102],DEF[102];//초기값 X=1,y=1 h=0.01//
e[0]=y;
for(;i<102;)
{
X[i]=x;
x=x+h;
c[i]=pow(e[i],1/3);
e[i+1]=e[i]+h*(X[i]*c[i]);//y의 값을 Euler방법으로 구한다
E[i]=pow((pow(X[i],2)+2)/3,1.5);//실제값의 저장
DEF[i]=e[i+1]-E[i];//오차를 구한다.
printf("X%d=%.2f Y%d=%f EXACT%d=%f 오차%d=%f \n",j-1,X[i],j-1,e[i+1],j-1,E[i],j-1,DEF[i]);//각값출력 x값과 y값과 실제갑과 오차를 출력 한다.
j++;
i++;
}
}
소개글