使用Java类进行复数加减法程序
复数表示为实数和虚数之和。其一般形式为“a + ib”,其中a和b表示实数,“i”表示虚数单位。例如,5.4 + 2.6i,其中5.4是实部,2.6i是虚部。
复数的各种应用包括量子力学、信号处理等等。在本文中,我们将创建一个Java程序,使用类来进行复数的加减运算。虽然它支持几乎所有基本的数学运算。
使用类进行复数加减法程序
在进入程序之前,让我们简要讨论一些对这个问题有用的概念:
用户自定义方法
方法是可以多次重用的代码块,用于执行单个操作。它节省了我们的时间,也减小了代码的规模。
语法
accessSpecifier nonAccessModifier return_Type method_Name(Parameters) { // Body of the method }
这里:
访问修饰符 - 用于设置方法的可访问性。它可以是public、protected、default和private。
非访问修饰符 - 显示方法的附加功能或行为,例如static和final。
返回类型 - 方法将返回的数据类型。当方法不返回任何值时,我们使用void关键字。
方法名 - 方法的名称。
参数 - 包含变量名及其数据类型。
类和对象
类是对象的蓝图,包含数据成员和方法。它使用关键字“class”创建。它定义了对象的属性和行为。对象是类的实例。当创建类时,它不占用任何内存。只有该类的对象才占用内存。如果需要,可以创建单个类的多个对象。
类的语法
accessSpecifier class NameOfClass { // code }
对象的语法
NameOfClass nameOfObject = new NameOfClass();
代码的工作原理
首先,创建一个名为“Comp”的类及其参数化构造函数。在这个类中,创建两个方法,一个用于加法,另一个用于减法。
方法“cmpAdd()”将执行加法运算。定义一个对象“sum”,使用它,我们将首先添加复数的实部,然后添加虚部。
方法“cmpSub()”将执行减法运算。定义一个对象“diff”,使用它,我们将首先减去复数的实部,然后减去虚部。
在main()方法中,定义两个对象,其名称与上述方法的参数相同。它将存储复数的值。
现在,使用类名调用静态方法并打印结果。
示例
import java.util.*; public class Comp { double frst, lst; Comp(double frst, double lst) { // Constructor this.frst = frst; this.lst = lst; } public static Comp cmpAdd(Comp data1, Comp data2) { // method to add Comp sum = new Comp(0.0, 0.0); // object for addition sum.frst = data1.frst + data2.frst; sum.lst = data1.lst + data2.lst; return(sum); } public static Comp cmpSub(Comp data1, Comp data2) { // method to subtract Comp diff = new Comp(0.0, 0.0); // object for subtraction diff.frst = data1.frst - data2.frst; diff.lst = data1.lst - data2.lst; return(diff); } void displayComp() { // method to display complex number System.out.println( frst + " + " + lst + "i "); } public static void main(String[] args) { // store value to the objects Comp data1 = new Comp(5.4, 2.6); Comp data2 = new Comp(3, 1); System.out.println("The first complex number: "); data1.displayComp(); System.out.println("The second complex number: "); data2.displayComp(); // to add and subtract Comp sum = cmpAdd(data1, data2); Comp diff = cmpSub(data1, data2); System.out.println("Sum is: " + sum.frst + " + " + sum.lst + "i "); System.out.print("Difference is: " + diff.frst + " + " + diff.lst + "i "); } }
输出
The first complex number: 5.4 + 2.6i The second complex number: 3.0 + 1.0i Sum is: 8.4 + 3.6i Difference is: 2.4000000000000004 + 1.6i
结论
在本文中,我们讨论了一个Java程序,用于对复数执行加法和减法运算。在此讨论过程中,我们向您介绍了用户自定义方法、类和对象。