커뮤니티
4742의 함수에 관한 재질문
2006-05-04 15:30:58
832
글번호 9938
질문의 답변에 감사드립니다.
2번 질문에서 관한 재질문입니다.
var : SP1(0), SP2(0), SP3(0), SP4(0),SP5(0), SPos(0) ;
SP1 = SwingHigh(1, H, 3,3,20);
SP2 = SwingHigh(2, H, 3,3,20);
SP3 = SwingHigh(3, H, 3,3,20);
SP4 = SwingHigh(4, H, 3,3,20);
SP5 = SwingHigh(5, H, 3,3,20);
위의 수식에서
가. SP1보다 이전 5개중에서 SP1값보다 처음으로 큰 값을 구하고자합니다.
예제1) SP5: 80, SP4: 95, SP3: 90, SP2: 75, SP1: 80
-> SP1보다 처음으로 큰 값인 SP3의 90을 구함
SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0"
예제2) SP5: 80, SP4: 85, SP3: 100, SP2: 95, SP1: 80
-> SP1보다 처음으로 큰 값인 SP2의 95을 구함
SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0"
나. 만약에 5개중에서 SP1보다 큰 값이 없는 경우에는 어떻게 인식해야 하는지?
예제3) SP5: 75, SP4: 79, SP3: 78, SP2: 75, SP1: 80
SPos = 0; -> SP의 값을 구하면 "1", 못구하면 "0"
-> SP1보다 큰 SP의 값이 없습니다. 이때 없음을 어떤 식으로
인식할 수가 있습니까?(SPos = 0를 어떤 조건으로 주어야 인식할지?)
if ------- then
{
SPos = 0;
}
감사드립니다.
답변 1
예스스탁 예스스탁 답변
2006-05-04 16:28:59
안녕하세요
예스스탁입니다.
var : SP1(0),cnt(0);
array : SP[5](0);
SP1 = SwingHigh(1, H, 3, 3, 120);
SP[1] = SwingHigh(2, H, 3, 3, 120);
SP[2] = SwingHigh(3, H, 3, 3, 120);
SP[3] = SwingHigh(4, H, 3, 3, 120);
SP[4] = SwingHigh(5, H, 3, 3, 120);
var1 = SP1;
var2 = 0;
for cnt = 1 to 4{
if SP[cnt] > SP1 and var2 < 1 then{
var1 = SP[cnt];
var2 = 1;
}
}
plot1(var1);
SP1보다 큰값이 없을 경우 var1 은 SP1의 값이며
var2 에 0이 할당됩니다.
즐거운 하루되세요
> CJ_coco 님이 쓴 글입니다.
> 제목 : 4742의 함수에 관한 재질문
> 질문의 답변에 감사드립니다.
2번 질문에서 관한 재질문입니다.
var : SP1(0), SP2(0), SP3(0), SP4(0),SP5(0), SPos(0) ;
SP1 = SwingHigh(1, H, 3,3,20);
SP2 = SwingHigh(2, H, 3,3,20);
SP3 = SwingHigh(3, H, 3,3,20);
SP4 = SwingHigh(4, H, 3,3,20);
SP5 = SwingHigh(5, H, 3,3,20);
위의 수식에서
가. SP1보다 이전 5개중에서 SP1값보다 처음으로 큰 값을 구하고자합니다.
예제1) SP5: 80, SP4: 95, SP3: 90, SP2: 75, SP1: 80
-> SP1보다 처음으로 큰 값인 SP3의 90을 구함
SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0"
예제2) SP5: 80, SP4: 85, SP3: 100, SP2: 95, SP1: 80
-> SP1보다 처음으로 큰 값인 SP2의 95을 구함
SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0"
나. 만약에 5개중에서 SP1보다 큰 값이 없는 경우에는 어떻게 인식해야 하는지?
예제3) SP5: 75, SP4: 79, SP3: 78, SP2: 75, SP1: 80
SPos = 0; -> SP의 값을 구하면 "1", 못구하면 "0"
-> SP1보다 큰 SP의 값이 없습니다. 이때 없음을 어떤 식으로
인식할 수가 있습니까?(SPos = 0를 어떤 조건으로 주어야 인식할지?)
if ------- then
{
SPos = 0;
}
감사드립니다.