问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JAVA编程万年历

发布网友 发布时间:2022-04-29 06:35

我来回答

1个回答

热心网友 时间:2022-06-20 17:28

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));
}

}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沙尘暴属于自然灾害吗 星配什么字好听男孩 女孩带星字叫什么名字好听又洋气 带星字优美人名 星字如何取名 带星字的名活泼的 非常潮流的星字名 成华区社保局地址 有什么平价又好用的防晒霜值得安利? 有哪些性价比比较高的物理防晒霜可以安利? 《僧侣之夜》类似的还有吗? 与僧侣的jh之夜谁有 4月新番《与僧侣交合的之夜》只有五分钟会变搞笑番吗 求僧侣之夜的漫画,漫画! 求求僧侣之夜的漫画 !漫画不是动漫 谁有僧侣之夜的百度云,谁有啊,帮帮忙,十分感谢 跪求憎侣之夜漫画!漫画!不是动漫!要漫画!有没有中字都可以 日剧《朝五晚九帅气和尚爱上我》的原作是僧侣之夜吗? 僧侣之夜的漫画资源,谁有?&#x0295;&#x0E51;&#x2022;ω&#x2022;&#xF338;&#x0294; 2021《僧侣档》顺序是什么? 求《僧侣之夜》漫画资源!!! 不锈钢管的材质分类 什么是不锈钢管,好用吗 结构用不锈钢无缝钢管的结构用不锈钢管介绍 不锈钢管和无缝钢管的区别是什么 不锈钢管有哪些分类? 什么是不锈钢机械结构用管? 己婚女孩梦见花蛇在追赶自己意味着什么 梦见一条好大的花蛇追着我,要说怀孕的话也不可能,我老公都不在家 女人梦见花蛇追自己,然后我把蛇剁了很多段 编程制作,用java制作万年历 java程序的万年历编程代码? java编程一个简单的万年历 关于用 java 语言编写的万年历的解读 关于这个路由器TP-LINK TL-WDR6300 1200M 11AC双频无线路由器 我想用VB做一个拼图的简单游戏,分成9个就够了,用键盘上下左右键移动的,图片希望和星座有关,谢谢啊 哪个姿势最诱人?美女搔首弄姿各显风骚 Java Web项目开发案例精粹的介绍 电脑装系统前怎么设置 如何利用visual c++6.0制作一个拼图游戏 除了闯王和八大王之外明朝的首领还有什么绰号请我写出三个? 汝州之战,本是大明最后一次机会,为何孙传庭被逼着走进深渊? 孙传庭为什么打不过李自成? 郏县之战,明军孙传庭是如何失败的? 明末三十六营都有谁 汝州之战的详细分析 孙传庭的《孙传庭传》 明末农民军有32营,李自成叫闯王,其他人叫什么 三十六营的三十六营 “方”字开头的词语有哪些?