2010-08-09 4 views
-2

어떻게 2 개의 정수 매개 변수를 받고 정수 교차점을 반환하여 Java를 사용하는 "교차"메소드를 구현할 수 있습니까?Java를 사용하여 "intersection"메소드 구현

+6

제발 손에 문제를 자세히 설명해 주시겠습니까? 입력 유형은 무엇입니까? 교차점이란 무엇입니까? 이것은 명확하지 않다. –

+0

라인의 교차점은 어쩌면? 정규 수학을 사용하면 어떻게 할 수 있습니까? 동일한 수식을 사용하고 함수를 작성하여 해당 값을 반환하십시오. –

+0

-1 @ Giffary 당신은 당신이 뭘하고 있는지에 대한 질문과 추측에서 볼 수있는 것처럼 더 많은 정보가 필요합니다. –

답변

1

어쩌면 this 당신이 원하는 것은 두 개의 '라인'객체를 취하고들이 교차하는 좌표 반환하는 함수의 경우

+1

그것이 그가 의미하는 것이면, 나는 모자를 먹을 것이다. :-) –

+0

그것은 가치가 있었다;) –

0

을 도울 수있는, 내가

http://en.wikipedia.org/wiki/Line-line_intersection

여기에 공식보고 제안 하고있는 것

func(line a, lineb) 
{ 
    x1 = a.coord1.x; 
    y1 = a.coord1.y; 
    x2 = a.coord2.x; 
    y2 = a.coord2.y; 
    //do math and code here 
    return line(coord(x1new,y1new),coord(x2new,y2new)); 
} 

이것이 원하는 것이 아니라면 Ido의 의견을 참조하십시오. p

+0

그는 입력이 정수라고 말했다?! –

+0

흠, 정말로 ... 나는 독서하는 두뇌의 도약을했다. 두 개의 정수 만있는 교차점을 가질 수 있다고 믿기 어렵 기 때문에. – pyInTheSky

+0

아마도 '새로운 수학'이다 !! – pyInTheSky

1

을 아마도 당신이 비트 교차로,이 경우 당신이 비트 및 운영자를 찾고 있습니다 (&을 의미). 그렇다면, 당신은 다음과 같이 사용 :

int x = int1 & int2;
0
두 개의 정수 매개 변수를 사용하는 경우

가 최대한 멀리 볼 수있는, 당신이 정말로 할 필요가 두 숫자의 평균이며, 그 중간 지점 (교차로, 난 추측)

int intersect(int a, int b) { 
    return ((a + b)/2); 
} 

그렇지 않으면, 당신은 비트 교차로를 찾고 있다면, 당신은 비트 AND 연산자를 사용하는 것 - &합니다. 여기에 한 예가 있습니다 :

int intersect(int a, int b) { 
    return (a & b); 
} 
관련 문제