it/C
오랜만에 코딩
하얀나다
2015. 3. 12. 01:38
수치해석 F(x) 의 값을 구하는 프로그램
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float eval_f(float x); //f(x) 측정
void main(){
float xl, xm, e, delta, delta1;
//xl = 이전의 좌표 xm = 이후의 좌표 e= epsilon delta=델타
int i;
printf("\n Please enter a epsilon value : ");
scanf("%f", &e);
printf("\n Please enter a delta value : ");
scanf("%f", &delta);
i = 0; //첫수
printf("\n f(%d) = %.1f ", i, eval_f(i));
xl = i;
do{
if (eval_f(xl) < 0)
{
xm = xl + delta;
}
else if (eval_f(xl) > 0)
{
delta1 = delta;
delta = delta*0.1;
xm = xl - delta1 + delta*0.1;
}
printf("\n f(%lf) = %lf ", xm, eval_f(xm));
i++;
xl = xm;
} while (fabs(eval_f(xm)) != 0 );
}
float eval_f(float x)
{
float y;
y = // 여기에 공식 넣으면 됨
return(y);
}