Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class OprWithComplexNumbers {
- private static ComplexNumber resSum;
- private static ComplexNumber resDifference;
- private static ComplexNumber resProduct;
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- System.out.println("--- Basic arithmetic operations with complex numbers ---");
- //First Input
- System.out.print("Enter the first complex number in the format r i: ");
- //Input Scanner
- double real1 = input.nextDouble();
- double imaginary1 = input.nextDouble();
- ComplexNumber compNum1 = new ComplexNumber(real1,imaginary1);
- //Second Inout
- System.out.print("Enter the second complex number in the format r i: ");
- //Input Scanner
- double real2 = input.nextDouble();
- double imaginary2 = input.nextDouble();
- ComplexNumber compNum2 = new ComplexNumber(real2,imaginary2);
- }
- public static void calculateResults(){
- Calculator resSum = new Calculator();
- resSum.addTwoNumbers(compNum1, compNum2);
- //call the subtraction for resDifference
- //call the multiplication for resProduct
- }
- public static void displayResults(){
- //Addition
- System.out.println();
- //Subtraction
- System.out.println();
- //Multiplication
- System.out.println();
- //termination
- System.out.println("--- The program has terminated ---");
- }
- public class ComplexNumber {
- public double real; //real part of the complex number
- public double imaginary; //imaginary part of the complex number
- public ComplexNumber(double real, double imaginary){
- this.real=real;
- this.imaginary= imaginary;
- }
- }
- public class Calculator{
- private ComplexNumber compNum1;
- private ComplexNumber compNum2;
- public Calculator(ComplexNumber compNum1,ComplexNumber compNum2){
- this.compNum1 = compNum1;
- this.compNum2 = compNum2;
- }
- public ComplexNumber addTwoNumbers(ComplexNumber compNum1, ComplexNumber compNum2) { //Adds two complex numbers
- ComplexNumber result = new ComplexNumber(compNum1.real + compNum2.real, compNum1.imaginary + compNum2.imaginary);
- return result;
- }
- //SUBTRACTION
- public ComplexNumber subTwoNumbers(ComplexNumber compNum1, ComplexNumber compNum2) { //Subtracts two complex numbers
- ComplexNumber result = new ComplexNumber(compNum1.real - compNum2.real, compNum1.imaginary - compNum2.imaginary);
- return result;
- }
- //MULTIPLICATION
- public ComplexNumber mulTwoNumbers(ComplexNumber compNum1, ComplexNumber compNum2){ //Multiplies two complex numbers
- ComplexNumber result = new ComplexNumber((compNum1.real * compNum2.real) - (compNum1.imaginary * compNum2.imaginary), (compNum1.imaginary * compNum2.real) + (compNum1.real * compNum2.imaginary));
- return result;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement