Schreiben Sie ein Programm, das zwei Zahlen als Eingabe verwendet. Die erste ist die Anzahl der Dimensionen - 0 für einen Punkt, 1 für eine gerade Linie, 2 für einen Kreis, 3 für eine Kugel. Die zweite Zahl ist der Radius des Objekts oder, wenn es eindimensional ist, die Zahl selbst. 0 für 0 Dimensionen ausgeben. Die Ausgabe ist die Länge / Fläche / das Volumen des Objekts.
Wenn wir die erste n, die zweite rund die Ausgabe aufrufen x, erhalten wir Folgendes:
für n = 0 ist x = 1
für n = 1 ist x = 2 × r
für n = 2 ist x = r 2 × π
für n = 3, x = ( 4 / 3 ) × r 3 × π
und so weiter ... wenn du willst.
Anmerkungen:
Fälle, in denen eine oder beide Zahlen negativ sind oder die erste Zahl nicht ganz ist, müssen nicht behandelt werden.
Das Programm darf keine Daten aus einer Datei lesen. Die einzige Eingabe sind diese beiden Zahlen.
Die Ausgabe sollte nur Ziffern verwenden (z. B. nicht "14 * pi") und auf mindestens zwei Dezimalstellen genau sein.
Wie für n = 0 können Sie 0 ausgeben, wenn dies den Code kürzer macht.
Extra Beute für eine Antwort, die sogar 4 und mehr dimensionale "Kugeln" abdeckt!
Es ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!
Beispiele:
1 1 -> 2
2 3 -> 28,27
3 1 -> 4,19
3 4,5 -> 381,70
1 9.379 -> 18.758
0 48 -> 1
== rist die Kugel, die Menge der Punkte mit Abstand vom Ursprung <= rist die Kugel. Dann sind dies 0-Ball = Punkt, 1-Ball = Segment, 2-Ball = Scheibe, 3-Ball = Ball, 4-Ball, 5-Ball usw. (aufgeführt als " n-ball = common name").