wlgur1023   2년 전

79번째 줄: cpx w = cpx( ( cos(2*PI/n), sin(2*PI/n) ) ); 

81번째 줄: cpx w( cos(2*PI/n), sin(2*PI/n) );

똑같은 선언이라 생각했는데 79번째 줄을 이용한 풀이는 오답을 내고, 81번째 줄을 이용한 풀이는 정답을 냅니다.

반면, w의 역수를 구하는 과정에서는

82번째 줄: cpx inv_w = cpx(1, 0)/w;

83번째 줄: cpx inv_w( cos(2*PI/n), -sin( 2*PI/n) );

이 둘 다 같은 답을 냅니다.

79, 81번째 줄의 선언 방식에 차이가 있다면 82, 83번째 줄의 선언 방식에도 차이가 있어야 할 것 같은데

왜 82, 83번째 줄은 차이가 없을까요?

또, 79, 81번째 줄은 왜 차이를 보이는 것일까요?

79, 81번째 줄에서 도대체 무슨 차이가 있는지 궁금합니다.

bupjae   2년 전

79번째 줄은 괄호를 하나 더 쓰는 바람에 의미가 달라졌습니다.

이렇게 되면 , 는 parameter 구분자가 아니라 comma 연산자를 의미하며

첫 번째 식을 계산하고, 계산한 결과를 버리고, 두 번째 식을 계산하라는 의미가 됩니다.

wlgur1023   2년 전

정말 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.