⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complex.java

📁 一个定义复数类并展示其用法的Java程序,学生作业
💻 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 + -