Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zur Berechnung der Kubikwurzel einer gegebenen Zahl

C++-Programm zur Berechnung der Kubikwurzel einer gegebenen Zahl

PHPz
PHPznach vorne
2023-08-28 17:37:031478Durchsuche

C++ 计算给定数字的立方根的程序

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.

Verwenden Sie die Funktion cbrt()

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.

Grammatik

#include < cmath >
cbrt( <cubic number> )

Algorithmus

  • Nehmen Sie eine Kubikzahl x als Eingabe.
  • Verwenden Sie cbrt( x ), um die Kubikwurzel von x zu berechnen.
  • Ergebnisse zurückgeben.

Beispiel

#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;
}

Ausgabe

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

Verwendet keine Bibliotheksfunktionen

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 -

Algorithmus

  • Nehmen Sie die Zahl, deren Kubikwurzel Sie berechnen möchten, zum Beispiel x.
  • Start: = 0.
  • Ende: = x.
  • 中:=(Anfang+Ende)/2.
  • Obwohl x anders ist als Mitte3.
    • 中:=(Anfang+Ende)/2.
    • Wenn Mitte3 >

      i. Ende := Mitte.

    • Wenn es endet.
    • Wenn Mitte3<

    • Wenn es endet.
  • Beende die Schleife.
  • Drucken Sie den Mittelwert.
Beispiel

#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;
}

Ausgabe

Cube root of 125 is: 5
Cube root of 27 is: 3
Cube root of 1000000 is: 100

Ein Nachteil dieser Methode besteht darin, dass sie leicht berechnet werden kann, wenn die Zahl ein perfekter Würfel ist. Mit entsprechendem Fehlerpräzisionsmanagement können wir auch Gleitkommaergebnisse verarbeiten.

Fazit

Die Berechnung der Kubikwurzel einer Zahl ist eine sehr einfache Möglichkeit, wenn wir die Funktion cbrt() aus der cmath-Headerdatei verwenden. Diese Methode benötigt nur einen Parameter, eine Kubikzahl, und ermittelt dann deren Kubikwurzel. Wenn wir andererseits die Kubikwurzel berechnen möchten, ohne die cmath-Bibliothek oder eine Bibliothek eines Drittanbieters zu verwenden, können wir sie mit numerischen Methoden berechnen. In unserem Beispiel verwenden wir die Halbierungsmethode, um die Kubikwurzel zu berechnen. Im angegebenen Beispiel funktioniert diese Funktion nur, wenn die angegebene Zahl ein perfekter Würfel ist. Es funktioniert möglicherweise nicht für andere Zahlen, deren Kubikwurzel keine ganze Zahl ist. Wir können einige Fehlerpräzisionsmethoden hinzufügen, um andere nicht ganzzahlige Ergebnisse wie Kubikwurzeln zu verarbeiten.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen