Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จำนวนเชิงซ้อน (Complex Numbers) ใน C++

ในส่วนนี้เราจะดูวิธีสร้างและใช้งานจำนวนเชิงซ้อนใน C++ เราสามารถสร้างคลาสจำนวนเชิงซ้อนที่เก็บส่วนจริงและส่วนจินตภาพเป็นสมาชิก พร้อมฟังก์ชันสมาชิกสำหรับจัดการคลาสนี้

ในตัวอย่างนี้เราสร้างคลาสชนิด complex พร้อมฟังก์ชันแสดงผลในรูปแบบที่ถูกต้อง และเมธอดเพิ่มเติมสำหรับบวกและลบจำนวนเชิงซ้อนสองจำนวน

ตัวอย่าง

#include <iostream>
using namespace std;

class complex {
    int real, img;
public:
    complex() { real = 0; img = 0; } // default constructor
    complex(int r, int i) { real = r; img = i; } // parameterized constructor
    void set();
    void get();
    void display();
    friend complex add(complex, complex);
    friend complex sub(complex, complex);
};

void complex::set() {
    cout << "Enter Real part: "; cin >> real;
    cout << "Enter Imaginary Part: "; cin >> img;
}

void complex::get() {
    cout << "The complex number is: " << real << "+" << img << "i" << endl;
}

void complex::display() {
    if (img < 0)
        if (img == -1) cout << "The complex number is: " << real << "-i" << endl;
        else cout << "The complex number is: " << real << img << "i" << endl;
    else
        if (img == 1) cout << "The complex number is: " << real << " + i" << endl;
        else cout << "The complex number is: " << real << " + " << img << "i" << endl;
}

complex add(complex c1, complex c2) {
    complex res;
    res.real = c1.real + c2.real;
    res.img = c1.img + c2.img;
    return res;
}

complex sub(complex c1, complex c2) {
    complex res;
    res.real = c1.real - c2.real;
    res.img = c1.img - c2.img;
    return res;
}

int main() {
    complex n1(3, 2), n2(4, -3);
    complex result;
    result = add(n1, n2); result.display();
    result = sub(n1, n2); result.display();
}

ผลลัพธ์

The complex number is: 7-i
The complex number is: -1 + 5i