두 숫자를 입력으로하는 프로그램을 작성하십시오. 첫 번째는 치수의 수입니다-점의 경우 0, 직선의 경우 1, 원의 경우 2, 구의 경우 3입니다. 두 번째 숫자는 개체의 반경이거나 1 차원 인 경우 숫자 자체입니다. 0 치수의 경우 0을 출력합니다. 출력은 객체의 길이 / 영역 / 볼륨입니다.
첫 번째 숫자 n, 두 번째 숫자 r및 출력 을 호출하면 다음 x을 얻습니다.
n = 0 인 경우 x = 1
n = 1 인 경우 x = 2 × r
n = 2 인 경우 x = r 2 × π
N = 3, X = ( 4 / 3 ) × (R) 3 × π
그래도 ... 원한다면.
노트:
하나 또는 두 개의 숫자가 모두 음수이거나 첫 번째 숫자가 전체가 아닌 경우에는 포함하지 않아도됩니다.
프로그램은 파일을 읽지 말아야하며 유일한 입력은이 두 숫자입니다.
출력은 숫자 만 사용해야합니다 (예 : "14 * pi"아님). 소수점 이하 두 자리까지 정확해야합니다.
n = 0의 경우 코드가 더 짧아지면 0을 출력 할 수 있습니다.
4 차원 및보다 "차원적인"영역을 포함하는 해답을위한 추가 스왑!
그것은의 코드 골프 바이트 승리의 짧은 대답은 이렇게!
예 :
1 1 -> 2
2 3 -> 28,27
3 1 -> 4,19
3 4,5 -> 381,70
1 9.379 -> 18.758
0 48 -> 1
== r구이고 원점과의 거리가있는 점 세트 <= r는 공입니다. 그런 다음 0 볼 = 포인트, 1 볼 = 세그먼트, 2 볼 = 디스크, 3 볼 = 볼, 4 볼, 5 볼 등입니다. c. ( " n-ball = 공통 이름"으로 표시됨).