#include <stdafx.h>
#include <stdio.h>
#include <math.h>
float eval_f(float x); /* evaluation of f(x) */
void main()
{ float xl, xm, xh, e, delta;
int i=0;
printf("\nType left bound of the interval : ");
scanf("%f",&xl);
printf("\nType right bound of the interval : ");
scanf("%f",&xh);
printf("\nType acceptible error interval : ");
scanf("%f",&e);
printf("\n");
do{ xm = (xl + xh) /2.0;
printf("%3dth Iteration Root : %f < with error %f >
\n", ++i, (xl+xh)/2.0, (xh-xl)/2.0);
if (eval_f(xl) * eval_f(xm) == 0.0 )
break;
else if ( eval_f(xl)*eval_f(xm) < 0.0 )
xh = xm;
else if ( eval_f(xm)*eval_f(xh) < 0.0 )
xl = xm;
else { printf(" \nSomething Wrong ! \n");
break;
}
} while(xh - xl > e);
}
float eval_f(float x)
{ float y;
y = log( x + 5.0 ) + x;
return(y);
}
이분법 예제인데 책에 적힌거 똑같이 적었는데도 에러 떠 ;;
이거 왜 안되는지좀 체크 좀 해주면 안될까 ㅠㅜ
와일문에 세미클론 밎장빼기 내가 빙다리 핫바지로 보이냐잉
ㄴ 그럼 저거 어떻게 고치면 되는거야?
혹시 전공이 프로그래밍이아니라 다른쪽이신가요? 아니면 그냥 예제 정말 그대로 타이핑하신거?
빼라고
ㄴ 전공은 에너지자원공학이에요 ㄷㄷ; 프로그램밍 해본적 없ㅇ요... 그냥 책에 적힌거 그대로 적은거에요...
;의개념을모르는거보니 전공이다른쪽인듯
아항 와일문에 새미클론 빼면될꺼에영 ㅇㅇ
ㄴ 빼고 돌렸는데도 안되요 ;; 자꾸 에러 떠요
while(xh - xl > e); < ; 를 빼시면됨
}하나 더 들어간거아님
ㄴ 빼도 에러 떠요; 이거 책이 병신인듯
do { xxxxxx; } while(조건); 이건데.. do { xxx; }} while(조건); 이렇게 된듯
웹으로 코드보니까 괄호구분졸라안되네
ㄴ 괄호 고쳐도 에러 떠요; 이거 책 태워버릴까
ㄴㄴ 와일 앞에 중괄호 두개중 하나는 else 에 쓰인거임
아 내가 잘못봤다..{ 짝이 맞네.. 아마.. evel_f() 함수를 main() 함수 위로 올려..
함수 선언안되서 그런듯..
제 컴에선 stdafx.h 헤더가 없어서 그런지 맨위에 헤더 틀린건지 봐주시고....
아니군... 아놔.. ㅎㅎ
복사해서 해봐야지..귀찮네 ㅋㅋㅋ
ㄴ stdafx.h 없애니까 오류 갯수가 많이 줄기는 하네요...
warning만 나고 컴파일은 되는데..
단 \\ 는 바꿔주고... 두줄로된 printf() 문 한줄로 고쳐주고..
ㄴ 형이 한거 그대로 복사좀 해주면 안될까?
ㅇㅇ
http://blog.naver.com/todie27?Redirect=Log&logNo=50029010452
stdafx.h 란걸 쓸라면 mfc 환경으로 해야되나봄 님네 컴에서도 atdafx.h 에서 빨간줄끄이면서 오류뜨면 위에 사이트대로 함해봐영
ㄴ 올 ㅋ 고마웡 ㅠㅜ