1067번 - 이동
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번째 줄에서 도대체 무슨 차이가 있는지 궁금합니다.
79번째 줄은 괄호를 하나 더 쓰는 바람에 의미가 달라졌습니다.
이렇게 되면 , 는 parameter 구분자가 아니라 comma 연산자를 의미하며
첫 번째 식을 계산하고, 계산한 결과를 버리고, 두 번째 식을 계산하라는 의미가 됩니다.
정말 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
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번째 줄에서 도대체 무슨 차이가 있는지 궁금합니다.