2013-12-17 3 views
1

& &을 사용하여 결합 된 부울식이 독립 경로 수를 계산하는 동안 별도의 명령문으로 간주되어야합니까? 예를 들어, 3 행에는 두 가지 조건이 있으며 첫 번째 표현식이 거짓이면 후속 표현식이 평가됩니다.독립 경로 수 계산

1 float calc(float sp, Boolean bt, int r) { 
2 float c = .060; 
3 if ((sp > 300000) && bt) 
4  c = .050; 
5 if (r > 3) 
6  c = c * .9; 
7 return (sp * c); 
8 } 

답변

1

아니요, 실행 경로를 계산 중이라고 가정하십시오.

조건부 경로의 수를 계산하는 경우 예.

일반적으로 순환 복잡성을 계산할 때 후자를 수행하므로 예에서 함수의 단순 조건 수를 계산해야합니다.

float calc(float sp, Boolean bt, int r) { 
    float c = .060; 
    if ((sp > 300000)) 
    if (bt) 
    c = .050; 
    if (r > 3) 
    c = c * .9; 
    return (sp * c); 
} 
:

제가 간단한 조건을 의미하는 것은 상기 기능이 동등하다는 것이다