[C++] Nhập vào một dãy số phức và tính tổng

Thảo luận trong 'Visual C++' bắt đầu bởi Trần Văn Cường, 7/6/16.

  1. Trần Văn Cường

    Trần Văn Cường I love CNTT Thành viên BQT Thành viên BQT

    Tham gia ngày:
    8/11/15
    Bài viết:
    3,693
    Đã được thích:
    43
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Quảng Ninh thân yêu!
    Web:

    2. Xây dựng lớp số phức mô tả các đối tượng số phức lớp gồm:

    * Các thành phần thuộc tính:
    - a,b là các số nguyên mô tả phần thực và phần ảo của số phức.

    * các phương thức:
    - Phương thức nhập theo số phức
    - Phương thức hiển thị số phức (a + ib)


    Viết chương trình nhập vào một mảng gồm n số phức. Tính và hiển thị ra màn hình tổng các số phức đã nhập bằng các phương pháp nhau:

    - Sử dụng phương thức.
    - Sử dụng hàm tự do.
    - Sử dụng hàm bạn.
    - Sử dụng hàm toán tử.

    Trả lời:

    Phần mềm sử dụng: Visual Studo

    c-nhap-vao-mot-day-so-phuc-va-tinh-tong.gif


    Sử dụng phương thức:

    CODE:
    Select All
    #include <iostream>
    using namespace std;
    class 
    sp
    {
    private:
        
    double a;
        
    double b;
    public:
        
    void nhapsl()
        {
            
    cout << "\n nhap phan thuc :"cin >> a;
            
    cout << " nhap phan ao :"cin >> b;
        }
        
    void insl()
        {
            
    cout << "\n phan thuc la :" << a;
            
    cout << "\n phan ao la :" << << "\n";
        }
        
    sp cong(sp u2)
        {
            
    sp u;
            
    u.u2.a;
            
    u.this->u2.b;
            return 
    u;
        }
        
    sp()
        {
            
    a0;
            
    b0;
        }
    };
    void main()
    {
        
    sp uconga[100];
        
    int n;
        
    cout << "nhap so luong phan so: ";
        
    cin >> n;
        for (
    int i 1<= n;i++)
        {
            
    cout << "\n nhap so phuc thu " << i;
            
    a[i].nhapsl();
        }
        for (
    int i 1<= n; ++i)
        {
            
    ucong ucong.cong(a[i]);
        }
        
    ucong.insl();
        
    system("pause");
    }
    - Sử dụng hàm tự do.

    CODE:
    Select All
    #include <iostream>
    using namespace std;
    class 
    sp
    {
    public:
        
    double a;
        
    double b;
        
    void nhapsl()
        {
            
    cout << "\n nhap phan thuc :"cin >> a;
            
    cout << " nhap phan ao :"cin >> b;
        }
        
    void insl()
        {
            
    cout << "\n phan thuc la :" << a;
            
    cout << "\n phan ao la :" << << "\n";
        }
        
    sp()
        {
            
    0;
            
    0;
        }
    };
        
    sp cong(sp u1sp u2)
        {
            
    sp u;
            
    u.u1.u2.a;
            
    u.u1.u2.b;
            return 
    u;
        }

    void main()
    {
        
    sp uconga[100];
        
    int n;
        
    cout << "nhap so luong phan so: ";
        
    cin >> n;
        for (
    int i 1<= n;i++)
        {
            
    cout << "\n nhap so phuc thu " << i;
            
    a[i].nhapsl();
        }
        for (
    int i 1<= n; ++i)
        {
            
    ucong cong(uconga[i]);
        }
        
    ucong.insl();
        
    system("pause");
    }
    - Sử dụng hàm bạn (Friend)

    CODE:
    Select All
    #include <iostream>
    using namespace std;
    class 
    sp
    {
    private:

    public:
        
    double a;
        
    double b;
        
    void nhapsl()
        {
            
    cout << "\n nhap phan thuc :"cin >> a;
            
    cout << " nhap phan ao :"cin >> b;
        }
        
    void insl()
        {
            
    cout << "\n phan thuc la :" << a;
            
    cout << "\n phan ao la :" << << "\n";
        }
        
    sp()
        {
            
    0;
            
    0;
        }

    friend sp cong(sp u1sp u2)
    {
        
    sp u;
        
    u.u1.u2.a;
        
    u.u1.u2.b;
        return 
    u;
    }
    };
    void main()
    {
        
    sp uconga[100];
        
    int n;
        
    cout << "nhap so luong phan so: ";
        
    cin >> n;
        for (
    int i 1<= ni++)
        {
            
    cout << "\n nhap so phuc thu " << i;
            
    a[i].nhapsl();
        }
        for (
    int i 1<= n; ++i)
        {
            
    ucong cong(uconga[i]);
        }
        
    ucong.insl();
        
    system("pause");
    }
    Sử dụng toán tử operator +

    CODE:
    Select All
    #include <iostream>
    using namespace std;
    class 
    sp
    {
    public:
        
    double a;
        
    double b;
        
    void nhapsl()
        {
            
    cout << "\n nhap phan thuc :"cin >> a;
            
    cout << " nhap phan ao :"cin >> b;
        }
        
    void insl()
        {
            
    cout << "\n phan thuc la :" << a;
            
    cout << "\n phan ao la :" << << "\n";
        }
        
    sp()
        {
            
    0;
            
    0;
        }
    };
    sp operator +(sp u1sp u2)
    {
        
    sp u;
        
    u.u1.u2.a;
        
    u.u1.u2.b;
        return 
    u;
    }

    void main()
    {
        
    sp uconga[100];
        
    int n;
        
    cout << "nhap so luong phan so: ";
        
    cin >> n;
        for (
    int i 1<= ni++)
        {
            
    cout << "\n nhap so phuc thu " << i;
            
    a[i].nhapsl();
        }
        for (
    int i 1<= n; ++i)
        {
            
    ucong ucong a[i];
        }
        
    ucong.insl();
        
    system("pause");
    }
    Chúc các bạn học tập tốt.
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/c-nhap-vao-mot-day-so-phuc-va-tinh-tong.2053.html"