1. 程式人生 > >給出複數,實現複數的四則運算

給出複數,實現複數的四則運算

1.定義兩個類——一個為complex,另外一個為complex_oper。計算功能在complex類中實現,方法分別為:public static complex add(complex t1,complex t2),public static complex sub(complex t1,complex t2),public static complex multiply(complex t1,complex t2),public static complex divide(complex t1,complex t2)。

2.給出兩個複數的實部與虛部,呼叫相關方法就可以進行計算了。

class complex

{

     double a1;

     double b1;

    public double getA1() {

        return a1;

    }

    public void setA1(double a1) {

        this.a1 = a1;

    }

    public double getB1() {

        return b1;

    }

    public void setB1(double b1) {

        this.b1 = b1;

    }

    public

complex(double a1, double b1) {

        super();

        this.a1 = a1;

        this.b1 = b1;

    }

    public static complex add(complex t1,complex t2)

     {

        complex t3= new complex(0, 0);

        t3.a1=t1.a1+t2.a1;

        t3.b1=t1.b1+t2.b1;

         return t3;

     }

    public static complex sub(complex t1

,complex t2)

     {

        complex t3= new complex(0, 0);

        t3.a1=t1.a1-t2.a1;

        t3.b1=t1.b1-t2.b1;

         return t3;

     }

     public static complex multiply(complex t1,complex t2)

     {

         complex t3= new complex(0, 0);

         t3.a1=t1.a1*t2.a1-t1.b1*t2.b1;

         t3.b1=t1.a1*t2.b1+t2.a1*t1.b1;

         return t3;

     }

     public static complex divide(complex t1,complex t2)

     {

         complex t3= new complex(0, 0);

         t3.a1=(t1.a1*t2.a1-t1.b1*t2.b1)/(t2.a1*t2.a1+t2.b1*t2.b1);

         t3.b1=(t2.a1*t1.b1+t1.a1*t2.b1)/(t2.a1*t2.a1+t2.b1*t2.b1);

         return t3;

     }

}

public class complex_oper

{

    public static void main(String[] args)

    {

        complex a=new complex(3,4);

        complex b=new complex(2,1);

        complex c;

        c=complex.add(a, b);

        System.out.println("加法運算的結果為:c= " + c.getA1() + "+ " + c.getB1() + "*i");

        System.out.println("此次的加法運算到此已完成!");

        c=complex.sub(a, b);

        System.out.println("減法運算的結果為:c= " + c.getA1() + "+ " + c.getB1() + "*i");

        System.out.println("此次的減法運算到此已完成!");

        c=complex.multiply(a, b);

        System.out.println("乘法運算的結果為:c= " + c.getA1() + "+ " + c.getB1() + "*i");

        System.out.println("此次的乘法運算到此已完成!");

        c=complex.divide(a, b);

        System.out.println("除法運算的結果為:c= " + c.getA1() + "+ " + c.getB1() + "*i");

        System.out.println("此次的除法運算到此已完成!");

    }

}

相關推薦

複數實現複數四則運算

1.定義兩個類——一個為complex,另外一個為complex_oper。計算功能在complex類中實現,方法分別為:public static complex add(complex t1,complex t2),public static complex sub(

用運算子過載設計複數實現複數的+、-、*、/

#include <iostream> using namespace std; class plurality { private: double a,b; public: plurality(){} plurality(double

文字溢實現在末尾顯示三個點省略效果

png code nowrap -o .com 會有 mage order ips 有時我們會有這樣的需求:當文本內容較多,寬度超出父容器時,就在最後顯示三個點,代表還有東西被折疊起來了。如下圖 具體實現 HTML 如下 1 <div> 2 <

面積求三角形的任意三個點gcd 用來約分

面積 www. a* 條件 span char 都是 pro nbsp http://codeforces.com/contest/1058/problem/D 條件 1. 給出面積m*n/k 2. 0≤x1,x2,x3≤n 0≤y1,y2,y3≤m 3

根據滑鼠移入移方向實現hover效果

首先,我們要判斷滑鼠移入物件的方向:先獲取該物件的左邊距,然後通過判斷滑鼠距離上面、左面、右面、下面的值的最小值,來獲取滑鼠移入物件的方向。 JS程式碼: ;(function($){ $.fn.extend({ dirMove:function(){ var $outer=this

根據鼠標移入移方向實現hover效果

query lse mouse pagex ima wid this animate type 首先,我們要判斷鼠標移入對象的方向:先獲取該對象的左邊距,然後通過判斷鼠標距離上面、左面、右面、下面的值的最小值,來獲取鼠標移入對象的方向。 JS代碼: ;(function($

網路賭博被平臺黑了不怎麼辦?

現在網上投注賭博被黑的情況有很多,有的人報了警聽了警方一說,基本就放棄了,有的找到了專業人士的渠道解決了問題,其實遇到這種狀況,只要賬號沒有被網站查封,就表示還算是有機會,做這行有兩年多了,遇到很多狀況被黑的朋友,幫他們解決了困惑,如果你遇到此狀況,可以聯絡我,幫你解析。細詳

網賭遇到黑網退出難錢怎麼辦?報警有用嗎?

現在的網路資訊時代,很多人都會選擇在網上做一些事情包括日常的娛樂,所以在看不到摸不著的網路上難免會被騙,玩×××是很不安全的,在沒有任何保障的情況下投注進自己的血汗錢。說到不給提款被網站黑了,大多數人的情況都是差不多,原因一,被套路。被套路指的是被一些騙子帶進去玩,用一些華麗的語言把網站包裝得密不透風,用一些

網賭遇到黑網退出難錢怎麽辦?報警有用嗎?

eee tex 信息 是否 是我 watermark 分享圖片 自己的 mage 現在的網絡信息時代,很多人都會選擇在網上做一些事情包括日常的娛樂,所以在看不到摸不著的網絡上難免會被騙,玩×××是很不安全的,在沒有任何保障的情況下投註進自己的血汗錢。說到不給提款被網站黑了,

字串把首字母轉換為大寫其餘轉換為小寫只考慮英文

問題描述: 從鍵盤錄入一段字串,把首字母轉換為大寫,其餘轉換為小寫,只考慮英文 方法一:最原始的方法  *   分析:1、將使用者輸入的字串轉換為字元陣列  *              2、根據要求,分離首字母,將其通過valueOf()變為字串,再通過toUpperC

input觸發彈實現select 效果

在Html中,<input>標籤標示一個文字輸入框,沒有結束標籤。<select>標籤就是彈出下拉框,兩個標籤是相互獨立的,如果把兩者結合在一起,那可能會成為一個新的亮點,增加使用者體驗。其實已經有很多比較成熟的效果,比如google的自動補全效果,

Android ListView長按彈CheckBox實現全選反選批量刪除功能

ListView長按彈出CheckBox,實現全選,反選,批量刪除功能. 主佈局:activity_main <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="

java (年月日計算該日是該年的第n天 )

package com.ywx.testdemo01; import java.util.Scanner; /** * 題目:給出年月日,計算該日是該年的第n天 * @author yang

一個數組計算數組中少了哪個數據的實現

數組 排序 題目:給一個數組,長度為99.裏面存儲了從0到99中100個字符,求計算少了那個數未在數組中?實現方法1:正向存儲的思維,時間和空間復雜度為o(1)import java.math; public class findMissDate{ public void main(Stri

java實現:2018年9月9日晚上的京東筆試題:現n個物品的a,b,c引數請你求不合格品的數量。

題目: 現有n個物品,每個物品有三個引數,ai,bi,ci,定義i物品不合格的依據是:若存在物品j,且aj>ai,bj>bi,cj>ci,則稱i物品為不合格品。 現給出n個物品的a,b,c引數,請你求出不合格品的數量。 輸入: 第一行包含一個整數n(1<=n&

利用socket技術實現用java實現客戶端向服務端傳送檔案伺服器端接收檔案並一個響應。

通訊是網路程式設計中重要的組成部分,而socket程式設計是網路程式設計的基礎。利用socket可以實現客戶端和伺服器端的通訊。下面我先把客戶端和伺服器端的程式碼粘上去再進行詳細的分析。 package test1; import java.io.File; import java.io

問題:求n以內的所有素數。要求自然語言描述的演算法並且實現演算法。事先分析演算法的時間複雜度和空間複雜度。/*如果錯誤或相關改進的歡迎提出謝謝!*/

/*2018.10.20上傳,該貼還有部分需要完善,比如2輸不出,還有許多可以優化的地方,未完,待更~~*/ #include <stdio.h> #include <math.h> #include <time.h> void pr

【C實現一個字串要求將其按照單詞順序進行反轉

題目:給出一個字串,要求將其按照單詞順序進行反轉,比如如果是”the sky is blue”,那麼反轉之後的結果就是”blue is sky the”。 問題分析: 每個單詞長度不一致 空格需要