예제: 일반 및 전역 변수 정의 교차 사용
일반 및 전역 변수 정의를 교차 사용할 때 결과가 예상과 다를 수 있으므로 특별히 주의해야 합니다.
워크시트를 계산할 때 PTC Mathcad에서는 워크시트 전체를 2단계로 처리합니다.
• 첫 번째 단계에서는 전역 변수 정의만 계산하고 일반 정의는 모두 무시합니다.
• 두 번째 단계에서는 일반 정의를 계산하고 일반 및 기호 계산을 수행합니다.
다음 시나리오에서는 두 계산 단계가 워크시트에서 일반 및 전역 변수 정의를 교차 사용할 때의 결과에 어떤 영향을 미치는지를 설명합니다.
일반 변수를 사용하여 전역 변수 정의
1. 일반 정의 연산자를 사용하여 변수 u에 상수 값을 지정합니다.
2. 전역 변수 정의 연산자를 사용하여 변수 u가 포함된 식을 f1에 지정합니다.
첫 번째 단계에서는 일반 정의가 무시됩니다. 따라서 f1을 계산할 때 u 값을 알 수 없으므로 f1 지정이 실패합니다.
3. 변수 u 및 f1를 계산합니다.
또 다른 전역 변수를 사용하여 전역 변수 정의
1. 전역 변수 정의 연산자를 사용하여 변수 v에 상수 값을 지정합니다.
2. 전역 변수 정의 연산자를 사용하여 변수 v가 포함된 식을 f2에 지정합니다.
첫 번째 단계에서 f2를 계산할 때 v의 값을 알 수 있으므로 f2 지정이 통과됩니다.
3. 변수 v 및 f2를 계산합니다.
4. 이번에는 전역 변수 정의 연산자를 사용하여 식을 지정하면서 아래 정의되어 있는 전역 변수를 포함시킵니다.
전역 지정은 위에서 아래, 왼쪽에서 오른쪽의 순으로 계산되므로 첫 번째 단계에서 f3을 계산할 때 w 값을 알 수 없어 f3 지정이 실패합니다.
5. 변수 w 및 f3를 계산합니다.
변수 w는 전역 상수로 정의되어 있기 때문에 계산이 통과되지만 변수 f3 계산은 그 값이 변수 w에 종속되어 있고, 첫 번째 단계에서 f3을 계산할 때는 이 변수 값을 알 수 없기 때문에 실패합니다.