Sie versuchen, eine Kugel in eine 5-seitige Box einzupassen, aber manchmal passt sie nicht vollständig. Schreiben Sie eine Funktion, um zu berechnen, wie viel von der Kugel außerhalb (über dem Rand) der Box liegt.
Es gibt 3 mögliche Situationen:
- Die Kugel passt vollständig in die Schachtel. Die Antwort wird 0 sein.
- Die Kugel sitzt am Rand der Schachtel. Die Antwort wird mehr als die Hälfte des Gesamtvolumens sein.
- Die Kugel sitzt auf dem Boden der Kiste.
Sie können jede Situation hier sehen:
Sie müssen ein Programm oder eine Funktion schreiben, um diesen Wert mit mindestens 4 signifikanten Stellen zu berechnen.
Eingabe: 4 nicht negative reelle Zahlen in beliebigem Format * - Breite, Länge, Tiefe der Box (Innenmaße) und Durchmesser der Kugel.
Ausgabe: 1 nicht negative reelle Zahl in einem verwendbaren Format * - das Gesamtvolumen (nicht der Prozentsatz) der Kugel außerhalb der Box.
* muss in / aus einer Dezimalzeichenfolge konvertierbar sein
Es wird empfohlen, die Verwendung der Trigonometrie so weit wie möglich zu beschränken.
Dies ist ein Beliebtheitswettbewerb, denken Sie also über den Tellerrand hinaus!