Напишите программу, которая принимает два числа в качестве входных данных. Первый - это число измерений - 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, если это делает код короче.
Дополнительный swag для ответа, охватывающего даже 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 = общее имя").