Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan kompleks dalam c++

Cara menggunakan kompleks dalam c++

下次还敢
下次还敢asal
2024-05-01 13:18:24450semak imbas

Kelas kompleks dalam C++ digunakan untuk mengendalikan nombor kompleks kompleks, termasuk bahagian nyata dan khayalan. Untuk mencipta objek kompleks, gunakan sintaks kompleks c(bahagian_sebenar, bahagian_khayal), dengan bahagian_sebenar dan bahagian_khayal ialah bahagian sebenar dan khayalan bagi nombor kompleks. Bahagian nyata dan khayalan boleh diakses melalui pembolehubah ahli real() dan imag(). Kelas kompleks menyokong operasi asas aritmetik seperti penambahan, penolakan, pendaraban dan pembahagian, serta fungsi trigonometri seperti sin(), cos(), dan tan(). Selain itu, ia juga menyediakan kaedah lain, seperti abs() returning modulo

Cara menggunakan kompleks dalam c++

Penggunaan kelas kompleks dalam C++

kelas kompleks ialah jenis nombor kompleks yang disediakan dalam perpustakaan standard C++. Ia membolehkan pembangun memanipulasi nombor kompleks, yang terdiri daripada bahagian nyata dan khayalan.

Buat objek kompleks

Untuk mencipta objek kompleks, anda boleh menggunakan sintaks berikut:

<code class="cpp">complex<T> c(real_part, imaginary_part);</code>

di mana, T ialah jenis bahagian sebenar dan khayalan objek kompleks ( biasanya terapung atau berganda) . bahagian_sebenar dan bahagian_khayalan ialah bahagian sebenar dan khayalan objek kompleks. T 是 complex 对象中实部和虚部的类型(通常为 float 或 double)。real_partimaginary_part 是 complex 对象的实部和虚部。

访问实部和虚部

可以通过以下成员变量访问 complex 对象的实部和虚部:

  • real():返回 complex 对象的实部
  • imag():返回 complex 对象的虚部

算术运算

complex 类支持基本算术运算,包括加减乘除:

  • +:复数加法
  • -:复数减法
  • *:复数乘法
  • /:复数除法

三角函数

complex 类还提供了一些三角函数,如:

  • sin():正弦函数
  • cos():余弦函数
  • tan():正切函数

其他方法

complex 类还提供了其他有用的方法,如:

  • abs():返回复数的模
  • arg():返回复数的辐角
  • conj()
Akses bahagian sebenar dan khayalan

Anda boleh mengakses bahagian sebenar dan khayalan objek kompleks melalui pembolehubah ahli berikut:

  • real(): Mengembalikan bahagian sebenar objek kompleks Bahagian

  • imag(): Mengembalikan bahagian khayalan objek kompleks 🎜🎜🎜Operasi aritmetik 🎜🎜🎜Kelas kompleks menyokong operasi asas aritmetik, termasuk penambahan, penolakan, pendaraban dan pembahagian: 🎜
    • +: Penambahan nombor kompleks🎜
    • -: Penolakan nombor kompleks🎜
    • *: Pendaraban nombor kompleks🎜
    • /: Pembahagian kompleks 🎜🎜🎜🎜Fungsi trigonometri 🎜🎜🎜kelas kompleks juga menyediakan beberapa fungsi trigonometri, seperti: 🎜
      • sin(): Fungsi sinus🎜
      • cos(): fungsi kosinus 🎜
      • tan(): fungsi tangen 🎜🎜🎜🎜 Kaedah lain🎜🎜🎜kelas kompleks juga menyediakan kaedah lain yang berguna, seperti :🎜
        • abs(): Mengembalikan modulus nombor kompleks🎜
        • arg( ): Mengembalikan hujah nombor kompleks🎜
        • conj(): Mengembalikan konjugat kompleks nombor kompleks🎜🎜🎜🎜Contoh🎜🎜🎜Kod berikut menunjukkan penggunaan daripada kelas kompleks:🎜
          <code class="cpp">#include <complex>
          
          int main() {
            // 创建一个复数
            complex<double> c(3.5, 2.0);
          
            // 访问实部和虚部
            cout << "实部:" << c.real() << endl;
            cout << "虚部:" << c.imag() << endl;
          
            // 加减乘除
            complex<double> d(1.5, -3.0);
            cout << "c + d = " << (c + d) << endl;
            cout << "c - d = " << (c - d) << endl;
            cout << "c * d = " << (c * d) << endl;
            cout << "c / d = " << (c / d) << endl;
          
            // 三角函数
            cout << "sin(c) = " << sin(c) << endl;
            cout << "cos(c) = " << cos(c) << endl;
            cout << "tan(c) = " << tan(c) << endl;
          
            return 0;
          }</code>

Atas ialah kandungan terperinci Cara menggunakan kompleks 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