C++-Würfelstamm

Ammar Ali 12 Oktober 2023
  1. Cube Root mit der Funktion cbrt() in C++
  2. Cube Root mit der Funktion pow() in C++
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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - C++ Math