Напишіть програму, яка приймає два числа як свій вхід. Перший - кількість розмірів - 0 для точки, 1 для прямої, 2 для кола, 3 для сфери. Друге число - це радіус об’єкта, або, якщо воно одномірне, саме число. Вихід 0 для 0 розмірів. Вихід - це довжина / площа / об'єм об'єкта.
Якщо ми називаємо перше число n
, друге r
і вихід x
, отримуємо це:
при n = 0, x = 1
при n = 1, x = 2 × r
при n = 2, x = r 2 × π
при п = 3, х = ( 4 / 3 ) × г 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-куля тощо. (вказано як " n
-ball = загальна назва").