java复数加减(java定义复数类,计算复数加法,并运行)

本篇文章给大家谈谈java复数加减,以及java定义复数类,计算复数加法,并运行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、java 编写一个可对复数进行加减运算的程序2、java 中实现复数的加减3、java中如何实现复数的加减?

java 编写一个可对复数进行加减运算的程序

1、real和image这两个field前面的static去掉。

2、public Complex() 这个构造器去掉,如果要接受输入的话,应该放到main方法里,这样这个类更清晰。

3、静态方法Complex_add和Complex_minus没指定返回值类型,应该返回的是Complex。另外方法名字首字母应小写。

4、参考这个:

java 中实现复数的加减

(1):具体代码(附注释)

复数类:

public class Complex {

private float shibu;

private float xubu;

Complex()

{this(0,0);

}

Complex(float shibu,float xubu){

this.shibu=shibu;

this.xubu=xubu;

}

public void Add(Complex p)

{

Complex result=new Complex();

result.shibu=this.shibu+p.shibu;

result.xubu=this.xubu+p.xubu;

System.out.print(“加法结果为:”+result.shibu+”+”+result.xubu+”i”);

}

public void Sub(Complex p)

{

Complex result=new Complex();

result.shibu=this.shibu-p.shibu;

result.xubu=this.xubu-p.xubu;

System.out.print(“加法结果为:”+result.shibu+”+”+result.xubu+”i”);

}

public void Mul(Complex p)

{

Complex result=new Complex();

result.shibu=this.shibu*p.shibu-this.xubu*p.xubu;

result.xubu=this.shibu*p.xubu+p.shibu*this.xubu;

System.out.print(“乘法结果为:”+result.shibu+”+”+result.xubu+”i”);

}

public static void main(String[] args) {

Complex fushu1=new Complex(1,2);

Complex fushu2=new Complex(3,4);

fushu1.Add(fushu2);

fushu1.Sub(fushu2);

fushu1.Mul(fushu2);

}

}

(2):提供一个例子:

源代码:

import java.io.*;

public class Book{

double sb;

double xb;

Book(double x,double y){

this.sb=x;

this.xb=y;

}

Book(){

}

public static void main(String args[]){

System.out.println(“请输入数据:”);

double a=0;

double b=0;

double c=0;

double d=0;

String s;

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

System.out.println(“请输入第一个复述的实部:”);

try{

s = in.readLine();

a=Double.parseDouble(s);

}

catch(IOException e)

{ System.out.println(“抛掷异常”);}

System.out.println(“请输入第一个复述的虚部:”);

try{

s = in.readLine();

b =Double.parseDouble(s);

}

catch(IOException e)

{ System.out.println(“抛掷异常”);}

System.out.println(“请输入第二个复述的实部:”);

try{

s = in.readLine();

c =Double.parseDouble(s);

}

catch(IOException e)

{ System.out.println(“抛掷异常”);}

System.out.println(“请输入第二个复述的虚部:”);

try{

s = in.readLine();

d =Double.parseDouble(s);

}

catch(IOException e)

{ System.out.println(“抛掷异常”);}

Book h;

h=new Book(a,b);

Book j;

j=new Book(c,d);

System.out.println(“您输入的一个数为:”);

toString(h);

System.out.println(“您输入的二个数为:”);

toString(j);

Book k;

k=new Book();

char z=’y’;

do{

System.out.println(“请选择您要进行的计算:”);

System.out.println(“1 :进行加法运算”);

System.out.println(“2 :进行减法运算”);

System.out.println(“3 :进行修改”);

System.out.println(“4 :进行乘法运算”);

System.out.println(“5 :进行除法运算”);

System.out.println(“6 :查看修改结果”);

int i=0;

try{

i= Integer.parseInt(in.readLine());

}

catch(IOException e)

{ System.out.println(“抛掷异常”);}

switch(i)

{

case 1:

k.sb=jia(h.sb,j.sb);

k.xb=jia(h.xb,j.xb);

System.out.println(“计算结果的实部为:”+k.sb);

System.out.println(“计算结果的虚部为:”+k.xb);

toString(k);

break ;

case 2:

k.sb=jian(h.sb,j.sb);

k.xb=jian(h.xb,j.xb);

System.out.println(“计算结果的实部为:”+k.sb);

System.out.println(“计算结果的虚部为:”+k.xb);

toString(k);

break ;

case 3:

System.out.println(“请输入您要修改哪个实数:”);

int l=0;

try{

l= Integer.parseInt(in.readLine());

}

catch(IOException e)

{ System.out.println(“抛掷异常”);}

if(l==1)

{

h.xiugais(h);

h.xiugaix(h);

}

else

{

xiugais(j);

xiugaix(j);

}

break ;

case 4:

double f=0;

double e=0;

f=cheng(h.sb,j.sb)+cheng(h.xb,j.xb);

e=cheng(h.sb,j.xb)+cheng(h.xb,j.sb);

k.sb=(double)(Math.round(f*100)/100.0);

k.xb=(double)(Math.round(e*100)/100.0);

System.out.println(“计算结果的实部为:”+k.sb);

System.out.println(“计算结果的虚部为:”+k.xb);

toString(k);

break ;

case 5:

double chushu=cheng(j.sb,j.sb)-cheng(j.xb,-j.xb);

double beichushus=jian(cheng(h.sb,j.sb),cheng(h.xb,-j.xb));

double beichushux=jia(cheng(h.sb,-j.xb),cheng(h.xb,j.sb));

k.sb=chu(beichushus,chushu);

k.xb=chu(beichushux,chushu);

System.out.println(“计算结果的实部为:”+k.sb);

System.out.println(“计算结果的虚部为:”+k.xb);

toString(k);

break ;

case 6:

System.out.println(“修改后的结果为:”);

System.out.println(“第一个复数:”+toString(h));

System.out.println(“第二个复数:”+toString(j));

break ;

}

System.out.println(“请问您是否还要继续 y/n:”);

try{

z=(char)System.in.read();

System.in.skip(2); //忽略回车换行

}

catch(IOException e){}

} while(z==’y’);

}

public static double gets(Book a){

return a.sb;

}

public static double getx(Book b){

return b.xb;

}

public static double xiugais(Book a)

{

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

System.out.println(“请输入您要修改的实部:”);

double m=0;

try{

m= Double.parseDouble(in.readLine());

}

catch(IOException e)

{ System.out.println(“抛掷异常”);}

a.sb=m;

System.out.println(“修改成功:”);

return 0;

}

public static double xiugaix(Book b)

{

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

System.out.println(“请输入您要修改的虚部:”);

double n=0;

try{

n= Double.parseDouble(in.readLine());

}

catch(IOException e)

{ System.out.println(“抛掷异常”);}

b.xb=n;

System.out.println(“修改成功:”);

return 0;

}

public static double jia(double a,double b)//

{

double c=0;

c=a+b;

System.out.println(“加法成功:”);

return c ;

}

public static double jian(double a,double b)

{

double c=0;

c=a-b;

System.out.println(“减法成功:”);

return c;

}

public static double cheng(double a,double b)

{

double c=0;

c=a*b;

System.out.println(“乘法成功:”);

return  c;

}

public static double chu(double a,double b)

{

double d=0;

double c=0;

d=a/b;

c=(double)(Math.round(d*100)/100.0);

System.out.println(“除法成功:”);

return c ;

}

public  static double toString(Book a){

System.out.println(“结果为:”+a.sb+”+”+a.xb+”*i”);

return 0;

}

}

(3)测试结果截图:

java复数加减(java定义复数类,计算复数加法,并运行)

java中如何实现复数的加减?

不知道是不是 ~

//复数类。

public class Complex

{

private double real,im; //实部,虚部

public Complex(double real, double im) //构造方法

{

this.real = real;

this.im = im;

}

public Complex(double real) //构造方法重载

{

this(real,0);

}

public Complex()

{

this(0,0);

}

public Complex(Complex c) //拷贝构造方法

{

this(c.real,c.im);

}

public boolean equals(Complex c) //比较两个对象是否相等

{

return this.real==c.real this.im==c.im;

}

public String toString()

{

return “(“+this.real+”+”+this.im+”i)”;

}

public void add(Complex c) //两个对象相加

{ //改变当前对象,没有返回新对象

this.real += c.real;

this.im += c.im;

}

public Complex plus(Complex c) //两个对象相加,与add()方法参数一样不能重载

{ //返回新创建对象,没有改变当前对象

return new Complex(this.real+c.real, this.im+c.im);

}

public void subtract(Complex c) //两个对象相减

{ //改变当前对象,没有返回新对象

this.real -= c.real;

this.im -= c.im;

}

public Complex minus(Complex c) //两个对象相减,与subtract()方法参数一样不能重载

{ //返回新创建的对象,没有改变当前对象

return new Complex(this.real-c.real, this.im-c.im);

}

}

class Complex__ex

{

public static void main(String args[])

{

Complex a = new Complex(1,2);

Complex b = new Complex(3,5);

Complex c = a.plus(b); //返回新创建对象

System.out.println(a+” + “+b+” = “+c);

}

}

/*

程序运行结果如下:

(1.0+2.0i) + (3.0+5.0i) = (40.0+7.0i)

*/

java复数加减的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java定义复数类,计算复数加法,并运行、java复数加减的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月29日 07:44:15
下一篇 2024年3月29日 07:53:39

相关推荐

  • excel中把一个数值随机加减一定比例,excel随机加减整数

    exls怎么让一个数随机加减1或等于? A2公式:=A1+RANDBETWEEN(-1,1)其中RANDBETWEEN(-1,1)函数是随机在-0、1里取值。但是这个函数有个特点,就是每当任意单元格有变更时,或者按F9刷新表格时,这个函数都会重新计算一次。 可以用RANDBETWEEN函数来解决这个问题。RANDBETWEEN(参数1,参数2),参数1为开始…

    2024年5月22日
    4200
  • java一天时间加减,java时间相加减

    java里日期如何相加减?如何计算两个时间的差值? 我的思路:在java里面任何完整的日期都可以转化成毫秒,然后利用毫秒之差就可以算出这2个日期的差额,但题目里面没有天,只有时分秒,所以我们可以分别在时分秒加上年月日,使之组成一个完整的日期就可以进行计算了。 思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差…

    2024年5月22日
    4800
  • c语言浮点数后加法,c语言中浮点数可以自增吗

    用c语言输出两个浮点数相加的结果 1、{ float a,b;//如果需要更精确,可以定义为double型。 2、只需实现一个函数,在函数中实现对两数的加与减,并将结果赋值给地址传递的参数。函数需要4个参数,需要进行加减的2个浮点数(通过值传递传入);两个浮点型指针(地址传递传入),用于存储和值与差值。 3、第14行:void改为int 第10行前面增加q=…

    2024年5月21日
    3900
  • excel表格函数加法,excel表格函数加法公式

    excel中的加法用什么函数? 1、excel表格加法公式就是SUM函数,说明如下:如下图所示的数字,要计算它们的和。打开公式选项卡找到自动求和,打开下拉箭头,点击求和。然后在第三个单元格会出现一个公式,这个公式表示求左侧的数的和。 2、首先点击excl然后输入相关信息,在EXCEL工作表中可以用SUM函数或“+”符号进行求和运算,如:=A1+A2+A3+B…

    2024年5月20日
    6000
  • java矩阵加减乘的截图,java矩阵相加

    矩阵的运算及其运算规则 1、矩阵的基本运算法则有加法,减法,数乘,转置,共轭和共轭转置。 2、矩阵计算方法法则:矩阵加法运算 矩阵之间也可以相加。把两个矩阵对应位置的单个元素相加,得到的新矩阵就是矩阵加法的结果。由其运算法则可知,只有行数和列数完全相同的矩阵才能进行加法运算。 3、矩阵运算法则包括矩阵加法、矩阵减法、矩阵乘法和矩阵转置。其中,矩阵加法和减法要…

    2024年5月20日
    3300
  • excel表格连续加法,excel表格连续加法自动计算公式

    EXCEL中几个格连续求和的公式怎样的? 1、连续求和步骤1:准备将下图中的A列数据与B列中的数据相加求和,结果将显示在C列中。连续求和步骤2:需要将A1与B1两个单元格相加求和。选中C1单元格,在编辑栏中输入=A1+B1,然后回车。 2、先点=在点其中一个表格,在点+ ,在点下一个表格,在点+,就象加法一样,= + + +在安求和。 3、最简单的方法,输入…

    2024年5月19日
    4400
  • c语言英文单词变复数,c语言复数变量

    用C语言编写一个程序输入名词并根据以下规则给出复数形式: 1、C语言不可以之间输出复数,但是可以人工合成。 2、编写一个函数RegularPlural,其功能是实现一个英文单词的复数形式。 3、在数学中一个复数可以定义为 (z=a + bi) 的形式。 C 语言在 ISO C99 时就引入了复数类型。它是通过 complex.h 中定义的。 我们可以使用 c…

    2024年5月19日
    4000
  • excel求复数的模,复数在excel中如何表达

    EXCEL表格的函数 1、SUMIFS函数 COUNT COUNT函数可以计算包含在一个数字的范围内的单元格的数量。这个Excel函数的公式是: =COUNT(Range)COUNT函数 COUNTIF COUNTIF根据一个标准,计算一个值出现的次数。 2、求和函数SUM,求和函数是里边非常简单的函数,它是一个数学和三角函数,可将值进行相加。 3、exce…

    2024年5月18日
    4200
  • c语言分数加法,c语言分数加法运算

    C语言编程问题:分数计算器 struct { int z;//分子 int m;//分母};我没写过具体的可以计算分数的计算器,下面是加减乘除和括号的计算器源代码,你参考一下,如果看懂了应该不难改,应该是数据结构课程里堆栈这一块的内容。 C语言编写计算器 我们可以用printf和scanf函数输出结果和获取用户的输入。需要stdio.h头文件。scanf函数…

    2024年5月18日
    4200
  • excel多格加法公式,excel 多格相加

    excel加法公式是什么 excel表格加法公式就是SUM函数,说明如下:如下图所示的数字,要计算它们的和。打开公式选项卡找到自动求和,打开下拉箭头,点击求和。然后在第三个单元格会出现一个公式,这个公式表示求左侧的数的和。 excel中加法的函数是sum函数,该函数格式为:SUM(number1,number2, …)例如:sum(5,2)的结果…

    2024年5月17日
    5700

发表回复

登录后才能评论



关注微信