日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的复数运算(类和对象)_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的全部內容,希望文章能夠幫你解決所遇到的問題。

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