커뮤니티

표현식

프로필 이미지
emrfid
2006-02-27 13:37:53
1245
글번호 9469
답변완료
if AccumN(V,1) <= 300 && AccumN(V,2) > 300 then{ 합 = AccumN(V,1) ; } else if AccumN(V,2) <= 300 && AccumN(V,3) > 300 then { 합 = AccumN(V,2) ; } else if AccumN(V,3) <= 300 && AccumN(V,4) > 300 then { 합 = AccumN(V,3) ; } . . . .즉, 계속적 합이 300보다 적다면 과거의 봉을 300이 될때까지 합할려합니다 위의 수식을 간편히 할 수 있는 방법을 알려주십시오
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2006-02-28 14:10:49

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : N(10000); var : cnt(0),value1(0),value2(0),합(0); value1 = 0; value2 = 0; 합 = 0; for cnt = 1 to 10{ if value1 <= N then{ value1 = accumn(V,cnt); value2 = cnt; 합 = accumn(V,value2-1); } } plot1(value1); plot2(value2); plot3(합); value1은 기준 N값을 넘는 봉까지만 계산하며 value2는 기준 N값을 넘는 봉 갯수입니다. 그러므로 합은 value2값에서 1봉을 제외한 값이 기준N값을 넘지 않는 값이 됩니다. 즐거운 하루되세요 > emrfid 님이 쓴 글입니다. > 제목 : 표현식 > if AccumN(V,1) <= 300 && AccumN(V,2) > 300 then{ 합 = AccumN(V,1) ; } else if AccumN(V,2) <= 300 && AccumN(V,3) > 300 then { 합 = AccumN(V,2) ; } else if AccumN(V,3) <= 300 && AccumN(V,4) > 300 then { 합 = AccumN(V,3) ; } . . . .즉, 계속적 합이 300보다 적다면 과거의 봉을 300이 될때까지 합할려합니다 위의 수식을 간편히 할 수 있는 방법을 알려주십시오