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

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

下次还敢
下次还敢Original
2024-05-08 01:51:18467Durchsuche

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>
  • 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>

运行结果:

<code>5 的 3 次方为 125</code>

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>

Laufergebnis:

<code>5 的 3 次方为 125</code>
🎜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!

Stellungnahme:
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