2014-01-06 4 views
-3

Eclipse에서 SWT를 사용하여 축 (x 및 y) 그래프를 만들었으므로 이제 f (x) = a1 * sin (n1 * x) 및 f) = a2 * cos (n2 * x) 함수. 어떻게 시작해야합니까? 나는 수학에 관해서 내가 약하다고 말할 필요가있다;)사인 곡선/코사인 그래프 그리기

또 다른 것은 - 그래프는 점들로 만들어 질 수 없다.

마틴

이렇게
+0

점 대신 점선을 사용해야한다는 사실을 해결하기 위해 제 대답을 편집했습니다. 아이디어는 매우 유사합니다. – Drifter64

답변

1

한 방법은 증분 X. 루프를 사용하는 것이다

INT에서 Y = 0; (int x = -10; x < 10; x + = 0.01) //이 x, y 쌍의 점을 여기에 그려 넣으십시오. }

표시 할 항목에 따라 시작하고 중지 할 x를 고려해야합니다. 또한 x + = 0.01는 더 작게 조정해야 할 수도 있습니다. 그래프에 간격이 있다면, x 값이 매끄러운 선처럼 보이기에는 너무 멀리 떨어져 있음을 의미합니다.

편집 : 선을 사용하여 그래프를 작성해야하는 경우 절차가 크게 다릅니다. X 값이 다른 두 점을 사용하십시오. 예를 들어 첫 번째 점 "A"가 X = 0이고 두 번째 점 "B"가 X = 0.01 인 경우 시작합니다. 이들 사이에 선을 그리십시오. 이제 "A"를 "B"가 갖는 값 (x = 0.01)으로 설정하고 "B"점을 x = 0.02 인 점으로 업데이트하십시오. 이제이 새로운 점들 사이에 선을 그리며 계속 진행하십시오. 다시 말하지만, 당신이 필요로하는만큼 부드럽게 만들기 위해이 포인트들의 차이점을 조정해야합니다. 점 사이의 차이가 작 으면 더 많은 계산 시간이 필요하다는 사실을 고려하십시오.

+0

문제를 해결하기위한 명확한 시도가없는 한 일반적으로 SO에 대한 가사일 응답은 제공되지 않습니다. "오프 토픽 (off topic)"이라고합니다 – FeliceM

+2

OP는 숙제 목적으로 이것을 사용하거나 사용하지 않을 수 있습니다. 나는 전체 코드를 제공하는 것이 아니라 상황을 처리하는 방법을 설명하기 만하면된다. O.P.는 여전히이 방법이 왜 작동 하는지를 이해하고 그것을 구현할 수 있어야합니다. – Drifter64

+0

@FeliceM 그런데 왜 질문을 닫지 않으셨습니까? – Baz