Das dreimalige Multiplizieren derselben Zahl wird als Potenz dieser Zahl bezeichnet. Oder wir können sagen, dass diese Zahl auf die dritte Potenz erhöht wird. Beispiel: 3 * 3 * 3 = 27, was eine Kubikzahl ist. Wenn wir aber das Gegenteil erreichen wollen, müssen wir die Kubikwurzel der Zahl finden. Zum Beispiel $sqrt[3]{27}$ = 3. In diesem Artikel besprechen wir, wie man die Kubikwurzel einer bestimmten Zahl in C++ berechnet. Dafür gibt es verschiedene Techniken.
cbrt() ist eine Bibliotheksfunktion, die die Kubikwurzel einer bestimmten Zahl berechnet. Wenn die Zahl ein perfekter Würfel ist, ist das Ergebnis eine ganze Zahl, andernfalls wird eine Gleitkommazahl zurückgegeben. Diese Funktion benötigt nur ein Argument und gibt dessen Kubikwurzel zurück. Um diese Funktion nutzen zu können, müssen wir die cmath-Bibliothek in das C++-Programm importieren. Schauen wir uns die Syntax dieser Funktion an.
#include < cmath > cbrt( <cubic number> )
#include <iostream> #include <cmath> using namespace std; float solve( int x ) { float answer; answer = cbrt( x ); return answer; } int main() { cout << "Cube root of 125 is: " << solve( 125 ) << endl; cout << "Cube root of 27 is: " << solve( 27 ) << endl; cout << "Cube root of 158 is: " << solve( 158 ) << endl; cout << "Cube root of 1000000 is: " << solve( 1000000 ) << endl; }
Cube root of 125 is: 5 Cube root of 27 is: 3 Cube root of 158 is: 5.40612 Cube root of 1000000 is: 100
Im vorherigen Beispiel haben wir gesehen, wie man die Kubikwurzel einer Zahl mithilfe von Bibliotheksfunktionen aus der cmath-Bibliothek berechnet. In diesem Abschnitt erstellen wir eine Funktion zur Berechnung der Kubikwurzel einer gegebenen Zahl. Der Algorithmus ist unten dargestellt -
i. Ende := Mitte.
#include <iostream> #include <cmath> using namespace std; float solve( int x ) { int start = 0; int end = x; float mid = ( start + end ) / 2; while ( (mid * mid * mid) != x ) { mid = ( start + end ) / 2; if ( mid * mid * mid < x ) start = mid; else if( mid * mid * mid > x) end = mid; } return mid; } int main() { cout << "Cube root of 125 is: " << solve( 125 ) << endl; cout << "Cube root of 27 is: " << solve( 27 ) << endl; cout << "Cube root of 1000000 is: " << solve( 1000000 ) << endl; }
Cube root of 125 is: 5 Cube root of 27 is: 3 Cube root of 1000000 is: 100
Fazit
Das obige ist der detaillierte Inhalt vonC++-Programm zur Berechnung der Kubikwurzel einer gegebenen Zahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!