Écrivez un programme qui prend deux nombres en entrée. Le premier est le nombre de dimensions - 0 pour un point, 1 pour une ligne droite, 2 pour un cercle, 3 pour une sphère. Le deuxième nombre est le rayon de l'objet ou, s'il est unidimensionnel, le nombre lui-même. Sortie 0 pour 0 dimensions. La sortie est la longueur / surface / volume de l'objet.
Si nous appelons le premier numéro n, le second ret la sortie x, nous obtenons cela:
pour n = 0, x = 1
pour n = 1, x = 2 × r
pour n = 2, x = r 2 × π
pour n = 3, x = ( quatre / 3 ) × r 3 × π
et ainsi de suite ... si vous voulez, cependant.
Remarques:
Les cas où un ou les deux nombres sont négatifs, ou lorsque le premier nombre n'est pas entier, n'ont pas besoin d'être couverts.
Le programme ne doit lire aucun fichier et les seules entrées sont ces deux nombres.
La sortie doit utiliser uniquement des chiffres (par exemple pas "14 * pi") et doit être précise à au moins deux chiffres décimaux.
Quant à n = 0, vous pouvez sortir 0 s'il raccourcit le code.
Un butin supplémentaire pour une réponse couvrant même des "sphères" de 4 dimensions et plus!
C'est le golf de code , donc la réponse la plus courte en octets gagne!
Exemples:
1 1 -> 2
2 3 -> 28,27
3 1 -> 4,19
3 4,5 -> 381,70
1 9.379 -> 18.758
0 48 -> 1
== rest la sphère, l'ensemble des points à distance de l'origine <= rest la balle. Alors ce sont 0-ball = point, 1-ball = segment, 2-ball = disque, 3-ball = ball, 4-ball, 5-ball, et c. (répertorié comme " n-ball = nom commun").