数据结构复数的四则运算类 c语言复数四则运算

packagenewpackage;

importjava.io.*;

publicclassComplexNumber{

publicdoubleRe;

publicdoubleIm;

publicvoidInitComplexnum()throwsIOException

{

InputStreamReaderreadRealPartNumber=newInputStreamReader(System.in);

BufferedReaderinputRealPartNumber=newBufferedReader(readRealPartNumber);

System.out.println("请输入复数的实部:");

StringstrRealPartNumber=inputRealPartNumber.readLine();

doublerealPartNumber=Double.parseDouble(strRealPartNumber);

InputStreamReaderreadVirtualPartNumber=newInputStreamReader(System.in);

BufferedReaderinputVirtualPartNumber=newBufferedReader(readVirtualPartNumber);

System.out.println("请输入复数的虚部:");

数据结构复数的四则运算类 c语言复数四则运算

StringstrVirtualPartNumber=inputVirtualPartNumber.readLine();

doublevirtualPartNumber=Double.parseDouble(strVirtualPartNumber);

Re=realPartNumber;

Im=virtualPartNumber;

}//从键盘上输入并创建一个复数

publicvoidprintComplexnum()

{

if(Re!=0)

{

if(Im==0)System.out.printf("%fn",Re);

elseSystem.out.printf("%f+%fin",Re,Im);

}

elseSystem.out.printf("%fin",Im);

}

}//在屏幕上打印复数以上为复数类

classarithmetic

{

voidPlusComplexnum(ComplexNumberc1,ComplexNumberc2,ComplexNumberhe)

{

he.Re=c1.Re+c2.Re;

he.Im=c1.Im+c2.Im;

System.out.println("复数的和");

he.printComplexnum();

}//复数的加法

voidMinusComplexnum(ComplexNumberc1,ComplexNumberc2,ComplexNumbercha)

{

cha.Re=c1.Re-c2.Re;

cha.Im=c1.Im-c2.Im;

System.out.println("复数的差");

cha.printComplexnum();

}//复数的减法

voidMultiplicationComplexnum(ComplexNumberc1,ComplexNumberc2,ComplexNumberji)

{

ji.Re=c1.Re*c2.Re-c1.Im*c2.Im;

ji.Im=c1.Im*c2.Re+c1.Re*c2.Im;

System.out.println("复数的积");

ji.printComplexnum();

}//复数的乘法

voidShangComplexnum(ComplexNumberc1,ComplexNumberc2,ComplexNumbershang)

{

if(((c1).Re*(c1).Re+(c2).Re*(c2).Re)==0)System.out.println("您输入的除数为零!!!");

else

{

(shang).Re=((c1).Re*(c2).Re+(c1).Im*(c2).Im)/((c1).Re*(c1).Re+(c2).Re*(c2).Re);

(shang).Im=((c1).Re*(c2).Im-(c1).Im*(c2).Re)/((c1).Re*(c1).Re+(c2).Re*(c2).Re);

System.out.println("复数的商");

shang.printComplexnum();

}//复数的除法

}

}//以上为实现复数四则运算的类

packagenewpackage;

importjava.io.*;

publicclassTest{

publicstaticvoidmain(String[]args)throwsIOException

{ComplexNumberT=newComplexNumber();

ComplexNumberA=newComplexNumber();

ComplexNumberB=newComplexNumber();

A.InitComplexnum();B.InitComplexnum();

A.printComplexnum();B.printComplexnum();

arithmeticC=newarithmetic();

C.MinusComplexnum(A,B,T);

C.MultiplicationComplexnum(A,B,T);

C.PlusComplexnum(A,B,T);

C.ShangComplexnum(A,B,T);

}

}//通过测试在Netbeans上运行主函数Test类

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/162414.html

更多阅读

Python中的高级数据结构 python的数据结构

本文由 伯乐在线 - 熊崽Kevin 翻译自 pypix.com。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。数据结构数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python

C语言在K叉哈夫曼编码教学中的应用 c语言哈夫曼编码译码

摘 要:字符编码与信息压缩是计算机应用的重要研究课题,许多学者对此作了很多非常有价值的研究。文章简单分析了二叉哈夫曼树的构造及编码,通过比较三种构造三叉哈夫曼树的算法,提出了构造任意K叉哈夫曼树及K进制的最优前缀编码的算法,并

关于C语言中的restrict关键字 c语言关键字

一、新的C语言:一切都源于FORTRAN(restrict的历史)http://www.chinaunix.net/ 作者:phoneix 发表于:2007-06-17 09:18:45此篇文章摘取于即将登载于《Dr.Dobb's 软件研发》第三期(2003年10月)的《The New C:一切源于FORTRAN》,文章主要是介

基本数据类型的封装类 java基本类型的封装类

基本数据类型封装类booleanBooleanbyteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDouble基本数据类型的封装类1.基本类型的封装类(wrapper)用来存储数据,增强功能,使他们能通过“.”操作符完成一些操作。2.所

C ++ 中对象或其对象指针的赋值 c语言指针赋值

C++中对象或其对象指针的赋值C++中成员函数的动态绑定:C++中要实现函数的动态绑定,必须在其基类中将函数声明为virtual且在子类中对函数加以实现。然后用一个基类指针指向某一个子类对象,这样才会在函数调用时实现动态绑定。在C++中,只

声明:《数据结构复数的四则运算类 c语言复数四则运算》为网友习惯所有的假分享!如侵犯到您的合法权益请联系我们删除