100到简单加减乘除算法的程序

public class Complex {   

    double real; 

    double image;   

      

    Complex(){    

        Scanner input = new Scanner(System.in); 

        double real = input.nextDouble(); 

        double image = input.nextDouble(); 

        Complex(real,image); 

    

  

    private void Complex(double real, double image) {

        

        this.real = real; 

        this.image = image; 

    

  

    Complex(double real,double image){   

        this.real = real; 

        this.image = image; 

    

  

    public double getReal() { 

        return real; 

    

  

    public void setReal(double real) { 

        this.real = real; 

    

  

    public double getImage() { 

        return image; 

    

  

    public void setImage(double image) { 

        this.image = image; 

    

      

    Complex add(Complex a){

        double real2 = a.getReal(); 

        double image2 = a.getImage(); 

        double newReal = real + real2; 

        double newImage = image + image2; 

        Complex result = new Complex(newReal,newImage); 

        return result; 

    

      

    Complex sub(Complex a){

        double real2 = a.getReal(); 

        double image2 = a.getImage(); 

        double newReal = real - real2; 

        double newImage = image - image2; 

        Complex result = new Complex(newReal,newImage); 

        return result; 

    

      

    Complex mul(Complex a){   

        double real2 = a.getReal(); 

        double image2 = a.getImage(); 

        double newReal = real*real2 - image*image2; 

        double newImage = image*real2 + real*image2; 

        Complex result = new Complex(newReal,newImage); 

        return result; 

    

      

    Complex div(Complex a){   

        double real2 = a.getReal(); 

        double image2 = a.getImage(); 

        double newReal = (real*real2 + image*image2)/(real2*real2 + image2*image2); 

        double newImage = (image*real2 - real*image2)/(real2*real2 + image2*image2); 

        Complex result = new Complex(newReal,newImage); 

        return result; 

    

      

    public void print(){

        if(image > 0){ 

            System.out.println(real + " + " + image + "i"); 

        }else if(image < 0){ 

            System.out.println(real + "" + image + "i"); 

        }else

            System.out.println(real); 

        

    

}

时间: 2024-08-25 10:04:59

100到简单加减乘除算法的程序的相关文章

java程序员到底该不该了解一点算法(一个简单的递归计算斐波那契数列的案例说明算法对程序的重要性)

为什么说 “算法是程序的灵魂这句话一点也不为过”,请看下面这个简单的案例 1 package recursion; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 import org.junit.Test; 7 8 /** 9 * @author: MengXianman 10 * @creationTime: 2017年11月27日 上午9:47:51 11 * @description: 斐波那契数列结合备忘录算法的简单使

矩阵求逆算法及程序实现(C++)

在做课题时,遇到了求多项式问题,利用了求逆方法.矩阵求逆一般使用简单的算法,还有快速算法 如全选主元高斯-约旦消元法,但本文程序主要写了简单的矩阵求逆算法定义法之伴随矩阵求逆公式如下,其中A可逆: ,其中是的伴随矩阵.. 1.给定一个方阵,非奇异(不是也可,程序有考虑): 2.由矩阵得到其行列式,求其值如|A|: 3.求其伴随矩阵: 4.得到其逆矩阵. 主要函数如下: 1 //得到给定矩阵src的逆矩阵保存到des中. 2 bool GetMatrixInverse(double src[N][

堆排序算法---《程序员必须知道的10大基础实用算法及其讲解》

> 原帖地址:http://www.oschina.net/question/1397765_159365 快速排序算法的基本特性: 时间复杂度:O(N * logN) 堆排序为不稳定排序,不适合记录较少的排序. var arr = [], count = 100, i = 0, parentIndex, exeCount = 0, startTime = + new Date(), stackSort = function(a){ if(a.length === 1) return a; va

简单的进度条程序

简单的进度条程序 1 import sys,time 2 for i in range(31): 3 sys.stdout.write("\r") #每一次清空原行 4 sys.stdout.write("%s | %s" % (int(i/30*100),int(i/30*100)*"*")) 5 sys.stdout.flush() #强制刷新屏幕 6 time.sleep(0.5) #每隔0.5秒打印一次

文顶顶 iOS开发UI篇—简单的浏览器查看程序

文顶顶 iOS开发UI篇—简单的浏览器查看程序 iOS开发UI篇—简单的浏览器查看程序 一.程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件的对象,需要添加监听方法 左边按钮 右边按钮 二.实现基本功能的程序 1 // 2 // YYViewController.m 3 // 03-图片浏览器初步 4 // 5 // Created by apple on 14-5-21. 6 // Co

《Python Network Programming Cookbook》读书笔记1---套接字, IPv4, 简单的Client/Server程序

这一部分主要介绍python中socket模块的相关内容,socket即套接字. socket是使用TCP/IP协议的应用程序通常采用的应用编程接口,它位于运输层和应用层之间,起源于UNIX,由于遵从UNIX“一切皆文件的”思想故socket可看作一种特殊的文件,对其的操作基本可以视为读写I/O.打开.关闭.关于套接字的基本概念@吴秦的Linux Socket编程(不限Linux)写的很详细,大家可以参考. 在下面列出的各个部分中我将先贴出代码,然后对其进行解释. 通过python3获得本机名和

在 asp.net mvc中的简单分页算法

//第一步:建立如下分页实体类:namespace MVCPager.Helpers { /// <summary> /// 简单分页算法类 /// </summary> public class Pager { public int RecordCount { get; set; } public int PageIndex { get; set; } public int PageSize { get; set; } public int PageCount { get { r

简单的算法和排序

今天总结了下排序简单的算法 [自定义排序]先寻找一个最小的数,然后依次那这个数和数组中其他数字比较,如果发现比这个数字小的数就把这两个数调换位置,然后再继续寻找下一个最小的数字进行下一轮比较 var arr = [31,6,19,8,2,3]; function findMin(start,arr){ var iMin = arr[start]; var iMinIndex = start; for(var i = start+1;i<arr.length;i++){ if(arr[i]<iM

iOS开发UI基础—简单的浏览器查看程序

iOS开发UI基础-简单的浏览器查看程序 一.程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件的对象,需要添加监听方法 左边按钮 右边按钮 二.实现基本功能的程序 1 // 2 // YYViewController.m 3 // 03-图片浏览器初步 4 // 5 // Created by apple on 14-5-21. 6 // Copyright (c) 2014年 itcas