日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

简单的复数运算(类和对象)_JAVA

發布時間:2025/3/21 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的复数运算(类和对象)_JAVA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

設計一個類Complex,用于封裝對復數的下列操作:
成員變量:實部real,虛部image,均為整數變量;
構造方法:無參構造方法、有參構造方法(參數2個)
成員方法:含兩個復數的加、減、乘操作。
復數相加舉例: (1+2i)+(3+4i)= 4 + 6i
復數相減舉例: (1+2i)-(3+4i)= -2 - 2i
復數相乘舉例: (1+2i)*(3+4i)= -5 + 10i
要求:對復數進行連環算術運算。
Input
輸入有多行。
第一行有兩個整數,代表復數X的實部和虛部。
后續各行的第一個和第二個數表示復數Y的實部和虛部,第三個數表示操作符op: 1——復數X和Y相加;2——復數X和Y相減;3——復數X和Y相乘。

當輸入0 0 0時,結束運算,輸出結果。
Output

輸出一行。

第一行有兩個整數,代表復數的實部和虛部。
Sample
Input
1 1
3 4 2
5 2 1
2 -1 3
0 2 2
0 0 0

Output
5 -7

import java.util.*;class Complex {int real, image;public Complex() {super();}public Complex(int real, int image) {super();this.real = real;this.image = image;}public void sum(int r1, int i1) {real += r1;image += i1;}public void div(int r1, int i1) {real = real - r1;image = image - i1;}public void mul(int r1, int i1) {int x, y;x = r1 * real - i1 * image;y = real * i1 + image * r1;real = x;image = y;} }public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);Complex complex = new Complex(reader.nextInt(), reader.nextInt());while (reader.hasNext()) {int r1 = reader.nextInt();int i1 = reader.nextInt();int num = reader.nextInt();if(r1 == 0 && i1 == 0 && num == 0)break;switch (num) {case 1:complex.sum(r1, i1);break;case 2:complex.div(r1, i1);break;case 3:complex.mul(r1, i1);break;}}System.out.println(complex.real+" "+complex.image);reader.close();}}

總結

以上是生活随笔為你收集整理的简单的复数运算(类和对象)_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。