虚数在java中如何表示,虚数怎么定义

本文目录一览:

在java语言中多少表示y,多少表示n

大写的Y是89,大写的N是78.

小写的y是121,小写的n是110.

记住小写的a是97,大写的A是65就可以,后面的字母依次类推。

用Java语言定义复数类Complex,必须满足如下要求:

public class Complex{

public int RealPart;

public int ImaginPart;

public Complex(){

this.RealPart = 0;

this.ImaginPart = 0;

}

public Complex(int r, int i){

this.RealPart = r;

this.ImaginPart = i

}

public Complex complexAdd(Complex a){

this.RealPart += a.RealPart;

this.ImaginPart += a.ImaginPart;

//这里返回什么?复数值是指哪个?还是复数对象?没有说清楚。我这里返回复数对象。

return this;

}

public String ToString(){

return “”+this.RealPart + this.ImaginPart;//return “” + 1 + 2 = “12”;不知道这里要求是不是这样。有些话写的我没法理解。你的a + bi是个啥?如果是返回实数和虚数的和就给 1 + 2的部分加上括号。

}

}

用JAVA定义个复数类

public class Complex {

private double x;//实部

private double y;//虚部

public Complex(){}

/**构造函数

* @param x 实数部分

* @param y 虚数部分

*/

public Complex(double x,double y){

super();

this.x = x;

this.y = y;

}

/**求模

* @return 该复数的模

*/

public double mod(){

return x * x + y * y;

}

/**复数间加法

* @param complex 加数

* @return 计算结果

*/

public Complex add(Complex complex){

double x = this.x + complex.x;

double y = this.y + complex.y;

return new Complex(x,y);

}

/**复数与实数的加法

* @param a 加数

* @return 计算结果

*/

public Complex add(double a){

return this.add(new Complex(a,0));

}

/**复数间减法

* @param complex 减数

* @return 计算结果

*/

public Complex subtract(Complex complex){

double x = this.x – complex.x;

double y = this.y – complex.y;

return new Complex(x,y);

}

/**复数与实数的减法

* @param a 减数

* @return 计算结果

*/

public Complex subtract(double a){

return subtract(new Complex(a,0));

}

/**复数间乘法

* @param complex 乘数

* @return 计算结果

*/

public Complex multiply(Complex complex){

double x = this.x * complex.x – this.y * complex.y;

double y = this.y * complex.x + this.x * complex.y;

return new Complex(x,y);

}

/**复数间除法

* @param complex 除数

* @return 计算结果

*/

public Complex divide(Complex complex){

double x = (this.x * complex.x + this.y * complex.y) / (complex.mod());

double y = (this.y * complex.x – this.x * complex.y) / (complex.mod());

return new Complex(x,y);

}

public String toString(){

StringBuffer sb = new StringBuffer();

if(x != 0){

sb.append(x);

if(y 0){

sb.append(“+” + y + “i”);

}else if(y 0){

sb.append(y + “i”);

}

}else{

if(y != 0){

sb.append(y + “i”);

}

}

if(x == 0 y == 0){

return “0”;

}

return sb.toString();

}

public double getX() {

return x;

}

public void setX(double x) {

this.x = x;

}

public double getY() {

return y;

}

public void setY(double y) {

this.y = y;

}

public static void main(String[] args) {

Complex a = new Complex(2,0.5);

Complex b = new Complex(0.5,2);

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

System.out.println(“(” + a + “)+” + 2 + “=” + a.add(2));

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

System.out.println(“(” + a + “)-” + 2 + “=” + a.subtract(2));

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

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

}

}

使用JAVA编程实现复数类ComplexNumber

import java.applet.Applet;

import java.awt.Button;

import java.awt.Label;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class ComplexTest extends Applet implements ActionListener{

Label firstReal, firstImg;

TextField firstRealNum, firstImgNum;

Label secondReal, secondImg;

TextField secondRealNum, secondImgNum;

Button add = new Button(“Add”);

Button subtract = new Button(“Subtract”);

TextField addResult, subtractResult;

public void init(){

firstReal = new Label(“First Complex Real Number: “);

firstRealNum = new TextField(7);

super.add(firstReal);

super.add(firstRealNum);

firstImg = new Label(“First Complex Imaginary Number: “);

firstImgNum = new TextField(7);

super.add(firstImg);

super.add(firstImgNum);

secondReal = new Label(“Second Complex Real Number: “);

secondRealNum = new TextField(7);

super.add(secondReal);

super.add(secondRealNum);

secondImg = new Label(“Second Complex Imaginary Number: “);

secondImgNum = new TextField(7);

super.add(secondImg);

super.add(secondImgNum);

super.add(add);

addResult = new TextField(7);

super.add(addResult);

super.add(subtract);

subtractResult = new TextField(7);

super.add(subtractResult);

add.addActionListener(this);

subtract.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {

double firstComplxReal = Double.parseDouble(firstRealNum.getText());

double firstComplxImg = Double.parseDouble(firstImgNum.getText());

double secondComplxReal = Double.parseDouble(secondRealNum.getText());

double secondComplxImg = Double.parseDouble(secondImgNum.getText());

ComplexNumber complxNum1 = new ComplexNumber(firstComplxReal, firstComplxImg);

ComplexNumber complxNum2 = new ComplexNumber(secondComplxReal, secondComplxImg);

addResult.setText(complxNum1.add(complxNum2).toString());

subtractResult.setText(complxNum1.subtract(complxNum2).toString());

}

}

class ComplexNumber{

private double real;

private double imaginary;

public ComplexNumber(double realNum, double imaginaryNum){

this.real = realNum;

this.imaginary = imaginaryNum;

}

// (a+bi) + (c+di) = (a+b) + (c+d)i

public ComplexNumber add(ComplexNumber complexNum2){

double newRealPart = this.real + complexNum2.getReal();

double newImgPart = this.imaginary + complexNum2.getImaginary();

return new ComplexNumber(newRealPart, newImgPart);

}

//(a+bi) – (c+di) = (a-b) – (c-d)i

public ComplexNumber subtract(ComplexNumber complexNum2){

double newRealPart = this.real – complexNum2.getReal();

double newImgPart = this.imaginary – complexNum2.getImaginary();

return new ComplexNumber(newRealPart, newImgPart);

}

public double getImaginary() {

return imaginary;

}

public void setImaginary(double imaginary) {

this.imaginary = imaginary;

}

public double getReal() {

return real;

}

public void setReal(double real) {

this.real = real;

}

public String toString(){

return real + “+” + imaginary + “i”;

}

}

在java中复数的结构包括实部和虚部?什么是实部什么是虚部?

复数是形如

a+bi

的数,

其中

a,

b

是实数,a称为实部,b称为虚部,i是虚数单位,

i^2

=

-1.

实数可以用一条直线(数轴)上的点表示,

类似地,

复数可以用一个平面(称为复平面)上的点表示.

在复平面上,a+bi

用点Z(a,b)

表示。Z与原点的距离r称为Z的模|Z|=√(a^2+b^2)

复数a+bi,b=0为实数,b不等于0为虚数,

a=0且b不等于0时为纯虚数。

复数的三角形式是

Z=r(cosx+isinx)

中x,r是实数,rcosx称为实部,rsinx称为虚部,i是虚数单位。Z与原点的距离r称为Z的模,x称为辐角。

java中怎样表示一个无穷大?无穷小

Java中提供了三个特殊的浮点数值:正无穷大、负无穷大、非数,用于表示溢出和出错。

正无穷大:用一个正数除以0将得到一个正无穷大,通过Double或Float的POSITIVE_INFINITY表示。

负无穷大:用一个负数除以0将得到一个负无穷大,通过Double或Float的NEGATIVE_INFINITY表示。

非数:0.0除以0.0或对一个负数开放将得到一个非数,通过Double或Float的NaN表示。

所有的正无穷大的数值都是相等的,所有的负无穷大的数值都是相等;而NaN不与任何数值相等,甚至和NaN都不等。

public class javaLesson5

{

public static void main(String[] args)

{

   float af = 5.2325556f;

   //下面将看到af的值已经发生改变,显示结果为5.2325554.

   System.out.println(af);

   double a = 0.0;

   double c = Double.NEGATIVE_INFINITY;

   float d = Float.NEGATIVE_INFINITY;

   //将看到float和double的负无穷大是相等的。显示结果为:true。

   System.out.println(c == d);

   //0.0除以0.0将出现非数。显示结果为:NaN。

   System.out.println(a / a);

   //两个非数之间是不相等的。显示结果为:false。

   System.out.println(a == Float.NaN);

   //所有正无穷大都是相等的。显示结果为:true。

   System.out.println(6.0 / 0 == 555.0/0);

   //负数除以0.0将得到负无穷大。显示结果为:-Infinity

   System.out.println(-8 / a);

   //下面代码将抛出除以0的异常。

   //System.out.pintln(0 / 0);

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/200761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-05 20:03
下一篇 2024-12-06 11:27

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论