📄 complex.java
字号:
//本程序给出的是复数的定义和复数的计算方法。
import java.io.*;
import java.math.*;
//复数的定义和复数访问的方法。
public class complex
{
private
double complex_real_a = 0;//复数的实部
double compleximaginary_b = 0;//复数的虚部
public
//重置复数的实部与虚部
void complex_set(double a,double b)
{
complex_real_a=a;//复数的实部赋初值
compleximaginary_b=b;//复数的虚部赋初值
}
//获取复数的实部
double get_complexreal()
{
return complex_real_a;
}
//获取复数的实部
double get_compleximaginary()
{
return compleximaginary_b;
}
//不带换行符形式的复数数学模式输出复数
void complex_print()
{
if(complex_real_a!=0&&compleximaginary_b!=0)
{
if(compleximaginary_b>0)
{ System.out.print("("+complex_real_a+"+"+compleximaginary_b+"i"+")");}//虚部为正
if(compleximaginary_b<0)
{ System.out.print("("+complex_real_a+compleximaginary_b+"i"+")");}//虚部为负
}
if (compleximaginary_b==0)
{ System.out.print("("+complex_real_a+")");}//只有实部的情况
if (complex_real_a==0&&compleximaginary_b!=0)
{ System.out.print("("+compleximaginary_b+"i"+")");}//只有虚部的情况
}
//带换行符形式的复数数学模式输出复数
void complex_println()
{
if(complex_real_a!=0&&compleximaginary_b!=0)
{
if(compleximaginary_b>0)
{ System.out.println("("+complex_real_a+"+"+compleximaginary_b+"i"+")");}//虚部为正
if(compleximaginary_b<0)
{ System.out.println("("+complex_real_a+compleximaginary_b+"i"+")");}//虚部为负
}
if (compleximaginary_b==0)
{ System.out.println("("+complex_real_a+")");}//只有实部的情况
if (complex_real_a==0&&compleximaginary_b!=0)
{ System.out.println("("+compleximaginary_b+"i"+")");}//只有虚部的情况
}
//定义在复数上的数学运算方法。
//复数的加法,y为加数.
complex complex_add(complex y)
{
double a;//复数的实部
double b;//复数的虚部
complex z=new complex();//中间量
a = complex_real_a+y.get_complexreal();
b = compleximaginary_b+y.get_compleximaginary();
z.complex_set(a,b);
return z;
}
//复数的减法,y为减数.
complex complex_sub(complex y)
{
double a;//复数的实部
double b;//复数的虚部
complex z=new complex();//中间量
a = complex_real_a-y.get_complexreal();
b = compleximaginary_b-y.get_compleximaginary();
z.complex_set(a,b);
return z;
}
//复数的乘法,y为乘数.
complex complex_mult(complex y)
{
double a;//复数的实部
double b;//复数的虚部
complex z=new complex();//中间量
a = complex_real_a*y.get_complexreal()-compleximaginary_b*y.get_compleximaginary();//求积的实部
b = complex_real_a*y.get_compleximaginary()+compleximaginary_b*y.get_complexreal();//求积的虚部
z.complex_set(a,b);
return z;
}
//复数的除法,y为除数.
complex complex_division(complex y)
{
double a;//复数的实部
double b;//复数的虚部
double c;//复数的实部
double d;//复数的虚部
double m;//复数的实部
double n;//复数的虚部
complex z=new complex();//中间量
a = complex_real_a;
b = compleximaginary_b;
c = y.get_complexreal();
d = y.get_compleximaginary();
m = (a*c+b*d)/(Math.pow(c,2)+Math.pow(d,2));
n = (b*c-a*d)/(Math.pow(c,2)+Math.pow(d,2));
z.complex_set(m,n);
return z;
}
//求复数的模
double complex_modulus( )
{
return Math.sqrt(Math.pow(complex_real_a,2)+Math.pow(compleximaginary_b,2));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -