C++-Würfelstamm
Dieses Tutorial behandelt die Berechnung der Kubikwurzel einer Zahl mit der Funktion pow()
oder cbrt()
der Bibliothek cmath
in C++.
Cube Root mit der Funktion cbrt()
in C++
Wir können die Kubikwurzel einer Zahl mit der Funktion cbrt()
der cmath
-Bibliothek von C++ finden. Die grundlegende Syntax der Funktion ist unten angegeben.
output = cbrt(input);
Die Eingabe der Funktion cbrt()
sollte mehrere Datentypen int
, float
, double
oder long
sein. Die Eingabe sollte kein String- oder Zeichenwert sein.
Die Funktion cbrt()
gibt die Kubikwurzel der eingegebenen Zahl im Datentyp double
zurück, aber wir können das Ergebnis auch in anderen Datentypen wie float
oder long
speichern.
Nehmen wir zum Beispiel die Kubikwurzel einer Zahl mit der Funktion cbrt()
. Siehe Code unten.
#include <cmath>
#include <iostream>
int main() {
double number = 3;
double cubeRoot = std::cbrt(number);
std::cout << cubeRoot;
return 0;
}
Ausgang:
1.44225
Wir haben zwei Bibliotheken, iostream
und cmath
, in den obigen Code aufgenommen. Die Funktion cout
im obigen Code gehört zur Bibliothek iostream
, die die Ausgabe anzeigt.
Die Funktion cbrt()
gehört zur Bibliothek cmath
und dient zum Ziehen der Kubikwurzel aus der gegebenen Zahl. Wir haben den Datentyp double
verwendet, um die angegebene Zahl und die Ausgabe der Funktion cbrt
zu speichern.
Die Funktion cbrt()
gibt das Ergebnis im Datentyp double
zurück, aber wir können auch die Funktionen cbrtf()
und cbrtl()
verwenden, um die Kubikwurzel einer Zahl zu ziehen. Die Funktion cbrtf()
gibt das Ergebnis im Datentyp Gleitkomma zurück und die Funktion cbrtl()
gibt den Datentyp im Datentyp long
zurück.
Der Unterschied zwischen diesen Funktionen ist die Größe des Ausgabeergebnisses. Beispielsweise beträgt die Größe einer float
-Variablen 4 Bytes und die Größe einer double
- und long
-Variablen 8 Bytes.
Eine long
- oder double
-Variable nimmt also mehr Platz im Speicher ein als die float
-Variable, aber sie kann verwendet werden, um die Kubikwurzel von sehr langen Zahlen zu ziehen, damit das Ergebnis genau ist.
Cube Root mit der Funktion pow()
in C++
Wir können die Kubikwurzel einer Zahl mit der Funktion pow()
der cmath
-Bibliothek von C++ finden. Die Funktion pow()
nimmt die Potenz einer gegebenen Zahl.
Wir wissen, dass die Kubikwurzel als Exponent mit dem Wert 1/3
ausgedrückt werden kann, und um die Kubikwurzel einer Zahl zu ziehen, müssen wir den Exponenten 1/3
als Potenz innerhalb des pow()
Funktion. Die grundlegende Syntax der Funktion ist unten angegeben.
output = pow(input, power);
Die Eingangszahl und die Potenz der Funktion pow()
sollten mehrere Datentypen float
, double
oder long
sein. Die Eingabe und die Leistung sollten kein String- oder Zeichenwert sein.
Die Funktion pow()
gibt das Ergebnis im gleichen Datentyp wie die eingegebene Zahl und Potenz zurück. Nehmen wir zum Beispiel die Kubikwurzel einer Zahl mit der Funktion pow()
.
Siehe Code unten.
#include <cmath>
#include <iostream>
int main() {
double number = 3;
double power = 1 / 3.;
double cubeRoot = std::pow(number, power);
std::cout << cubeRoot;
return 0;
}
Ausgang:
1.44225
Das Ergebnis der Funktion pow()
ist das gleiche wie bei der Funktion cbrt()
. Die Potenzfunktion funktioniert nicht, wenn eine Eingabezahl negativ ist, und liefert unerwartete Ergebnisse.
Die Funktion pow()
gibt einen Fehler aus, wenn die Zahl und die Potenz Null sind, und sie gibt auch einen Fehler aus, wenn das Ergebnis zu groß oder zu klein ist.