Heim > Backend-Entwicklung > C++ > Wie n in der n-ten Potenz in C++ ausgedrückt wird

Wie n in der n-ten Potenz in C++ ausgedrückt wird

下次还敢
Freigeben: 2024-05-08 01:51:18
Original
571 Leute haben es durchsucht

Es gibt zwei Möglichkeiten, n hoch n in C++ darzustellen: Verwenden Sie die pow-Funktion, z. B. pow(5, 3), um 5 hoch 3 darzustellen, und das Ergebnis ist 125. Verwenden Sie eine Operatorüberladung, z. B. Power(5) ^ 3 stellt 5 in der dritten Potenz dar und das gleiche Ergebnis ist 125.

Wie n in der n-ten Potenz in C++ ausgedrückt wird

Darstellung von n in der n-ten Potenz in C++

C++ bietet zwei Methoden, um n in der n-ten Potenz auszudrücken:

1. pow-Funktion

<code class="cpp">#include <cmath>

double pow(double x, int y);</code>
Nach dem Login kopieren
  • x: Basis
  • x:底数
  • y:指数

示例:

<code class="cpp">#include <iostream>
#include <cmath>

int main() {
  double base = 5;
  int exponent = 3;

  double result = pow(base, exponent);

  std::cout << base << " 的 " << exponent << " 次方为 " << result << std::endl;

  return 0;
}</code>
Nach dem Login kopieren

运行结果:

<code>5 的 3 次方为 125</code>
Nach dem Login kopieren
Nach dem Login kopieren

2. 运算符重载

您可以使用 operator<<y: Exponent

Beispiel:

<code class="cpp">#include <iostream>

class Power {
public:
  Power(double base) : base(base) {}

  double operator^(int exponent) {
    return pow(base, exponent);
  }

private:
  double base;
};

int main() {
  Power base(5);

  double result = base ^ 3;

  std::cout << 5 << " 的 " << 3 << " 次方为 " << result << std::endl;

  return 0;
}</code>
Nach dem Login kopieren

Laufergebnis:

<code>5 的 3 次方为 125</code>
Nach dem Login kopieren
Nach dem Login kopieren
🎜2. Operatorüberladung🎜🎜🎜 Sie können operator<< verwenden, um Operatoren zu überladen und Ihre eigenen Operatoren zur Darstellung von Potenzierungsoperationen zu definieren. 🎜🎜🎜Beispiel: 🎜🎜rrreee🎜🎜Laufergebnis: 🎜🎜rrreee

Das obige ist der detaillierte Inhalt vonWie n in der n-ten Potenz in C++ ausgedrückt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
c++
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage