Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java cộng hai số phức


Trong bài viết này, chúng ta sẽ tìm hiểu cách cộng hai số phức trong Java. Số phức có phần thực và phần ảo (ký hiệu 'i').

Dưới đây là minh họa:

Đầu vào

Giả sử đầu vào:

15 + i24 và 3 + i7

Đầu ra

Kết quả mong đợi:

18 + i31

Thuật toán

Bước 1 - BẮT ĐẦU
Bước 2 - Khai báo 3 số phức: my_input_1, my_input_2, my_result
Bước 3 - Hardcode giá trị số phức
Bước 4 - Định nghĩa hàm add_complex_number cộng phần thực và phần ảo riêng biệt, trả về kết quả
Bước 5 - Lưu kết quả vào my_result
Bước 6 - Hiển thị kết quả
Bước 7 - DỪNG

Ví dụ 1: Lớp ComplexNumbers

import java.util.*;
class ComplexNumbers {
    int my_real_number, my_imaginary_number;
    ComplexNumbers() {}
    ComplexNumbers(int my_real_temp, int my_imaginary_temp) {
        my_real_number = my_real_temp;
        my_imaginary_number = my_imaginary_temp;
    }
    ComplexNumbers AddComplexNumbers(ComplexNumbers my_input_1, ComplexNumbers my_input_2) {
        ComplexNumbers my_temp = new ComplexNumbers();
        my_temp.my_real_number = my_input_1.my_real_number + my_input_2.my_real_number;
        my_temp.my_imaginary_number = my_input_1.my_imaginary_number + my_input_2.my_imaginary_number;
        return my_temp;
    }
}
public class MainFunction {
    public static void main(String[] args) {
        System.out.println("Required packages have been imported");
        ComplexNumbers my_input_1 = new ComplexNumbers(15, 24);
        System.out.println("The first complex number is defined as: " + my_input_1.my_real_number + " + i" + my_input_1.my_imaginary_number);
        ComplexNumbers my_input_2 = new ComplexNumbers(3, 7);
        System.out.println("The second complex number is defined as: " + my_input_2.my_real_number + " + i" + my_input_2.my_imaginary_number);
        ComplexNumbers my_result = new ComplexNumbers();
        my_result = my_result.AddComplexNumbers(my_input_1, my_input_2);
        System.out.println("The sum of complex number is: " + my_result.my_real_number + " + i" + my_result.my_imaginary_number);
    }
}

Đầu ra

Required packages have been imported
The first complex number is defined as: 15 + i24
The second complex number is defined as: 3 + i7
The sum of complex number is: 18 + i31

Ví dụ 2: Cách khác với static method

public class ComplexNumber {
    int real_number, imaginary_number;
    public ComplexNumber(int r, int i) {
        this.real_number = r;
        this.imaginary_number = i;
    }
    public void print_complex_number() {
        System.out.print(this.real_number + " +i" + this.imaginary_number);
    }
    public static ComplexNumber add_complex_number(ComplexNumber n1, ComplexNumber n2) {
        ComplexNumber my_result = new ComplexNumber(0, 0);
        my_result.real_number = n1.real_number + n2.real_number;
        my_result.imaginary_number = n1.imaginary_number + n2.imaginary_number;
        return my_result;
    }
    public static void main(String arg[]) {
        ComplexNumber my_input_1 = new ComplexNumber(15, 24);
        ComplexNumber my_input_2 = new ComplexNumber(3, 7);
        System.out.println("The two complex numbers are defined as");
        my_input_1.print_complex_number();
        System.out.print(" and ");
        my_input_2.print_complex_number();
        ComplexNumber my_result = add_complex_number(my_input_1, my_input_2);
        System.out.println("\nThe sum of the two complex numbers is:");
        my_result.print_complex_number();
    }
}

Đầu ra

The two complex numbers are defined as
15 +i24 and 3 +i7
The sum of the two complex numbers is:
18 +i31