定义一个复数类。
(1)构造函数重载默认构造函数、带参数构造函数(2)定义友元函数,完成输出复数对象的功能。(3)定义成员函数,输入对象信息。(4)重载“+”运算符,使之实现两个复数相加。...
(1)构造函数重载
默认构造函数 、带参数构造函数
(2)定义友元函数,完成输出复数对象的功能。
(3)定义成员函数,输入对象信息。
(4)重载“+”运算符,使之实现两个复数相加。c1+c2
重载“+”运算符,使之实现一个复数和一个实数相加。c1+4.0
(5)重载“<<“>>”,输出、输入复数对象。
(6)重载自增(前自增、后自增)运算符,完成复数对象自增功能。
设计main函数,利用以上各函数。
急求 谢谢 展开
默认构造函数 、带参数构造函数
(2)定义友元函数,完成输出复数对象的功能。
(3)定义成员函数,输入对象信息。
(4)重载“+”运算符,使之实现两个复数相加。c1+c2
重载“+”运算符,使之实现一个复数和一个实数相加。c1+4.0
(5)重载“<<“>>”,输出、输入复数对象。
(6)重载自增(前自增、后自增)运算符,完成复数对象自增功能。
设计main函数,利用以上各函数。
急求 谢谢 展开
展开全部
package com.test;
public class ComplexNum {
// Z = a + bi
private int Rez; // 实部
private int Imz; // 虚部
public int getRez() {
return Rez;
}
public void setRez(int rez) {
Rez = rez;
}
public int getImz() {
return Imz;
}
public void setImz(int imz) {
Imz = imz;
}
public ComplexNum(){}
// 构造函数
public ComplexNum(int rez, int imz) {
super();
Rez = rez;
Imz = imz;
}
// 加
public static void plus(ComplexNum a,ComplexNum b){
ComplexNum temp = new ComplexNum();
temp.setRez(a.getRez()+b.getRez());
temp.setImz(a.getImz()+b.getImz());
display(temp);
}
// 减
public static void minus(ComplexNum a,ComplexNum b){
ComplexNum temp = new ComplexNum();
temp.setRez(a.getRez()-b.getRez());
temp.setImz(a.getImz()-b.getImz());
display(temp);
}
// 显示
public static void display(ComplexNum a){
StringBuffer sb = new StringBuffer();
sb.append(a.getRez());
if(a.getImz()>0){
sb.append("+"+a.getImz()+"i");
}else if(a.getImz()<0){
sb.append(a.getImz()+"i");
}
System.out.println(sb.toString());
}
public static void main(String[] args) {
ComplexNum a = new ComplexNum(4, 3); //构造方法1
ComplexNum b = new ComplexNum(); // 构造方法2
b.setRez(5);
b.setImz(3);
plus(a, b); //加
minus(a, b); //减
display(a);//显示
}
}
这样可以么?
public class ComplexNum {
// Z = a + bi
private int Rez; // 实部
private int Imz; // 虚部
public int getRez() {
return Rez;
}
public void setRez(int rez) {
Rez = rez;
}
public int getImz() {
return Imz;
}
public void setImz(int imz) {
Imz = imz;
}
public ComplexNum(){}
// 构造函数
public ComplexNum(int rez, int imz) {
super();
Rez = rez;
Imz = imz;
}
// 加
public static void plus(ComplexNum a,ComplexNum b){
ComplexNum temp = new ComplexNum();
temp.setRez(a.getRez()+b.getRez());
temp.setImz(a.getImz()+b.getImz());
display(temp);
}
// 减
public static void minus(ComplexNum a,ComplexNum b){
ComplexNum temp = new ComplexNum();
temp.setRez(a.getRez()-b.getRez());
temp.setImz(a.getImz()-b.getImz());
display(temp);
}
// 显示
public static void display(ComplexNum a){
StringBuffer sb = new StringBuffer();
sb.append(a.getRez());
if(a.getImz()>0){
sb.append("+"+a.getImz()+"i");
}else if(a.getImz()<0){
sb.append(a.getImz()+"i");
}
System.out.println(sb.toString());
}
public static void main(String[] args) {
ComplexNum a = new ComplexNum(4, 3); //构造方法1
ComplexNum b = new ComplexNum(); // 构造方法2
b.setRez(5);
b.setImz(3);
plus(a, b); //加
minus(a, b); //减
display(a);//显示
}
}
这样可以么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询