2013-10-05 3 views
0

이것은 특정 코드에 관한 것이 아니라는 점에서 곧바로 프로그래밍 문제는 아니지만 나머지/모듈러스 연산자를 포함합니다.여기서 나머지/모듈러스 연산자를 어떻게 적용합니까?

홀수 입력 값에 대해 짝수 입력 값과 다른 입력 값의 공식이 있지만 프로그램에서이 두 값을 결합해야만 짝수 및 홀수 입력 모두에 대해 작동하는 하나의 공식을 얻을 수 있습니다.

**** (x 및 y는 짝수 입력 값을 말할 때 x 및 y를 더할 때 짝수이며 짝수 입력에도 동일 함) **조차 값

화학식 1 + SQRT (((X - 10)^2) + ((Y - 10)^2))는 홀수 값

화학식 1 + (((

나는이 두 공식이 매우 유사하다는 것을 알았고, 나는이 문제에 대해 교수에게 물었고, 그는 힌트를 얻었습니다. (예 : abs (x - 10)) + (abs (x - 10) 나머지/모듈러스 연산자를 사용하여.

처음에는 두 수식을 둘로 나누고 두 값을 모두 더해서 하나의 값이 0이되도록 한 다음 수식 중 하나만 사용하는 방법을 생각했습니다. 그러나 값을 입력 할 때 짝수 입력에 대한 대답이 항상 균등하지는 않습니다. 그래서 지금 어떻게 해결할 것인지 잘 모르겠습니다.

모든 종류의 도움을 주시면 감사하겠습니다.

Table of Values

참고 :

여기 일부 값인 Y 값 (10)에 한정되지 않고, I는 너무 I 쉽게 손으로 값을 계산할 수 10을 사용했다.

+0

코드는 어디에 있습니까? – Gangadhar

+1

알고리즘/프로그램/기능이 무엇을해야하는지 명확하지 않습니다. 몇 가지 예제 입력과 출력을 보여줄 수 있습니까? – JJJ

+0

확실히 Juhana! 나는 내가 얻은 가치와 Gangadhar를 놓을 것이고, 코딩을 시작하기 전에이 단계를 이해할 필요가있다. (내가 공식을 써서 C로 변환 할 수 있도록) – Karen

답변

0

가있는 경우 "의 X + y를 홀수 인 경우, A (x, y)는 다른 B (X, Y)"은,이 같은 나머지 연산자를 사용하여 화학식 이것을 번역 할 수

((x + y)%2) * a(x, y) + (1 - (x + y)%2) * b(x, y) 

하나의 괄호는 0이 될 것이고, 다른 하나는 현재 상황에 따라 달라질 것입니다. 그러나 C와는 달리 유용한 애플리케이션을 상상할 수는 없습니다. R과 같은 벡터화 된 언어에서 이것에 대한 동기가있을 수 있습니다 코드의 종류.

+0

미안하지만 질문은 (x, y)와 b (x, y)가 내 두 공식이 되겠습니까? – Karen

+0

@Karen : 나는 그것들을 모두 자리 표시 자로 사용했기 때문에 모든 것을 타이핑 할 필요가 없었습니다. – MvG

관련 문제