Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyatakan n dinaikkan kepada kuasa ke-n dalam c++

Bagaimana untuk menyatakan n dinaikkan kepada kuasa ke-n dalam c++

下次还敢
下次还敢asal
2024-05-08 01:51:18467semak imbas

Terdapat dua cara untuk mewakili n kepada kuasa n dalam C++: gunakan fungsi pow, seperti pow(5, 3) untuk mewakili 5 dinaikkan kepada kuasa 3, dan hasilnya ialah 125. Gunakan lebihan beban operator, seperti Kuasa(5) ^ 3 mewakili 5 dinaikkan kepada kuasa ketiga, dan hasil yang sama ialah 125.

Bagaimana untuk menyatakan n dinaikkan kepada kuasa ke-n dalam c++

c ++ mewakili n yang dibangkitkan kepada kuasa nth

c ++ menyediakan dua kaedah untuk mengekspresikan n yang dibangkitkan kepada kuasa nth:

1. >: Basey: Eksponen

    Contoh:
  • x:底数
  • y:指数

示例:

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

double pow(double x, int y);</code>

运行结果:

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

2. 运算符重载

您可以使用 operator<<

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

Hasil jalankan:

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

2 Anda boleh menggunakan operator<< untuk membebankan operator dan mentakrifkan operator anda sendiri untuk mewakili operasi eksponen.

🎜Contoh: 🎜🎜
<code>5 的 3 次方为 125</code>
🎜🎜Hasil larian: 🎜🎜rrreee

Atas ialah kandungan terperinci Bagaimana untuk menyatakan n dinaikkan kepada kuasa ke-n dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn