「java复数输出」java计算复数的模

博主:adminadmin 2022-12-08 04:36:05 69

本篇文章给大家谈谈java复数输出,以及java计算复数的模对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用java编写一个复数类,包含实部和虚部属性,还有复数相加、相减以及复数的求模、输出复数字符串”a+bi”

import java.util.*;

public class ComplexTest{

static class ComplexNumber{

private double real,image;

public ComplexNumber(){

this(0.0,0.0);}

public ComplexNumber(double a,double b){

real=a;image=b;

}

public ComplexNumber add(ComplexNumber x){

return new ComplexNumber(real+x.real,image+x.image);}

public ComplexNumber sub(ComplexNumber x){

return new ComplexNumber(real-x.real,image-x.image); }

public ComplexNumber mul(ComplexNumber x){

return new ComplexNumber(real*x.real-image*x.image,real*x.image+image*x.real);}

public ComplexNumber div(ComplexNumber x){

if(x.real==0x.image==0){

System.out.println("无法进行除法!");

return new ComplexNumber();}

else return new ComplexNumber((real*x.real+image*x.image)/(x.real*x.real+x.image*x.image)

,(image*x.real-real*x.image)/(x.real*x.real+x.image*x.image));}

public double getReal (){return real;}

public double getImage (){return image;}

public void show(){System.out.println(this.toString());}

public String toString(){

if(image0)return ""+real+image+"i";

else return ""+real+"+"+image+"i";

}

}

static class Test{

public Test(){

Scanner sr=new Scanner(System.in);

ComplexNumber a,b,c;

try{System.out.println("请输入第一个实部和虚部:");

a=new ComplexNumber(sr.nextDouble(),sr.nextDouble());

System.out.println("请输入第二个实部和虚部:");

b=new ComplexNumber(sr.nextDouble(),sr.nextDouble());

System.out.print("第一个复数:");a.show();

System.out.print("第二个复数:");b.show();

c=a.add(b);

System.out.print("两个复数的和:");c.show();

c=a.sub(b);

System.out.print("两个复数的差:");c.show();

c=a.mul(b);

System.out.print("两个复数的积:");c.show();

c=a.div(b);

System.out.print("两个复数的商:");c.show();

}

catch(InputMismatchException e){

System.out.println("输入有误!");}

}

}

public static void main(String[] args){

new Test();

}

}

Java中的怎么输入一组复数,并打印出来

public static void main(String[] ar) throws IOException {

System.out.print("Enter a Char,only accept one character at a time:");

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

System.out.println("your char is :" + i);

System.out.println("your char is :" + (int) i);

}

还有++和--如果用用数字打印的话是出来什么数字呢

43 和45

你可以输入后就会打印出来了

JAVA编程 实现一个复数类 急!!

import java.io.*;

class complex{

//复数类

public float realPart;

public float imagPart;

}

public class Main extends complex{

public static String readString(){

//从键盘读取字符串

BufferedReader br=new BufferedReader(new InputStreamReader(System.in),1);

String s1="";

try{

s1=br.readLine();

}catch(IOException ex){

System.out.println(ex);

}

return s1;

}

public static float readFloat(){

//字符串转换为浮点数

return Float.parseFloat(readString());

}

public static char plus(float r1,float r2,float i1,float i2){

//实现复数相加并输出

complex sum=new complex();

sum.imagPart=i1+i2;

sum.realPart=r1+r2;

if(sum.imagPart0){

//解决虚部为负时同时显示+ -号问题

sum.imagPart=-sum.imagPart;

System.out.println("两数相加="+sum.realPart+"-"+sum.imagPart+"i");

return 'f';

}

System.out.println("两数相加="+sum.realPart+"+"+sum.imagPart+"i");

return 'z';

}

public static char minus(float r1,float r2,float i1,float i2){

//实现复数相减并输出

complex cha=new complex();

cha.imagPart=i1-i2;

cha.realPart=r1-r2;

if(cha.imagPart0){

//解决虚部为负时同时显示+ -号问题

cha.imagPart=-cha.imagPart;

System.out.println("两数相减="+cha.realPart+"-"+cha.imagPart+"i");

return 'f';

}

System.out.println("两数相减="+cha.realPart+"+"+cha.imagPart+"i");

return 'z';

}

public static void main(String[] args) {

//主方法

complex a=new complex();

complex b=new complex();

System.out.println("输入第一个复数...");

System.out.print("\n实部=");

a.realPart=Main.readFloat();

System.out.print("虚部=");

a.imagPart=Main.readFloat();

System.out.println("\n输入第二个复数...");

System.out.print("\n实部=");

b.realPart=Main.readFloat();

System.out.print("虚部=");

b.imagPart=Main.readFloat();

System.out.println("\n");

Main.plus(a.realPart,b.realPart,a.imagPart,b.imagPart);

Main.minus(a.realPart,b.realPart,a.imagPart,b.imagPart);

}

}

以前做的 可以实现复数加减法。因为浮点数精度问题,输出可能会有点误差

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

The End

发布于:2022-12-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。