class Mi {
/*类Mi
成员变量 double型diShu,zhiShu
含参构造方法Mi(double a,double b)
输出方法shuChu(),按幂的形式输出结果,如 2^4
获取底数方法getDiShu(),返回幂的底数
获取指数方法getZhiShu(),返回幂的指数
muti(Mi r) 计算同底数幂的乘法,指数相加;底数不同,报错
div(Mi r) 计算同底数幂的除法,指数相减;底数不同,报错
power(Mi r) 计算同底数幂的乘方
*/
double diShu,zhiShu;
//---begin---
//【代码】声明double型变量diShu,zhiShu
//【代码】含参构造方法,将参数赋值给变量diShu,zhiShu
double getDiShu() {
return diShu;
}
double getZhiShu() {
return zhiShu;
}
void shuChu() {
if(diShu==0)
System.out.print(0);
else if(zhiShu==0)
System.out.print(1);
else if(diShu<0&&zhiShu>0)
System.out.print("("+diShu+")"+"^"+zhiShu);
else if(diShu>0&&zhiShu<0)
System.out.print(diShu+"^"+"("+zhiShu+")");
else if(zhiShu<0&&diShu<0)
System.out.print("("+diShu+")"+"^"+"("+zhiShu+")");
else
System.out.print(diShu+"^"+zhiShu);
}
Mi muti(Mi r) {//同底数幂的乘法运算
}
Mi div(Mi r) {//同底数幂的除法运算
}
Mi power(double r) {//同底数幂的乘方运算
}
}
public class MainClass {
public static void main(String[] args) {
Mi r1=new Mi(4,4);
Mi r2=new Mi(4,2);
double r=3;
System.out.println("幂的乘法");
Mi Result=r1.muti(r2);
Result.shuChu();
System.out.println("\n幂的除法");
Result=r1.div(r2);
Result.shuChu();
System.out.println("\n幂的乘方");
Result=r1.power(r);
Result.shuChu();
}
}
java幂的类封装怎么补充代码
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 程序员Forlan 2022-11-21 16:37关注
class Mi { /*类Mi 成员变量 double型diShu,zhiShu 含参构造方法Mi(double a,double b) 输出方法shuChu(),按幂的形式输出结果,如 2^4 获取底数方法getDiShu(),返回幂的底数 获取指数方法getZhiShu(),返回幂的指数 muti(Mi r) 计算同底数幂的乘法,指数相加;底数不同,报错 div(Mi r) 计算同底数幂的除法,指数相减;底数不同,报错 power(Mi r) 计算同底数幂的乘方 */ //---begin--- //【代码】声明double型变量diShu,zhiShu private double diShu; private double zhiShu; //【代码】含参构造方法,将参数赋值给变量diShu,zhiShu public Mi(double diShu, double zhiShu) { this.diShu = diShu; this.zhiShu = zhiShu; } double getDiShu() { return diShu; } double getZhiShu() { return zhiShu; } void shuChu() { if (diShu == 0) System.out.print(0); else if (zhiShu == 0) System.out.print(1); else if (diShu < 0 && zhiShu > 0) System.out.print("(" + diShu + ")" + "^" + zhiShu); else if (diShu > 0 && zhiShu < 0) System.out.print(diShu + "^" + "(" + zhiShu + ")"); else if (zhiShu < 0 && diShu < 0) System.out.print("(" + diShu + ")" + "^" + "(" + zhiShu + ")"); else System.out.print(diShu + "^" + zhiShu); } Mi muti(Mi r) {//同底数幂的乘法运算 // 同底数幂相乘,底数不变,指数相加 return new Mi(this.getDiShu(), this.getZhiShu() + r.getZhiShu()); } Mi div(Mi r) {//同底数幂的除法运算 // 同底数幂相乘,底数不变,指数相减 return new Mi(this.getDiShu(), this.getZhiShu() - r.getZhiShu()); } Mi power(double r) {//同底数幂的乘方运算 // 幂的乘方,底数不变,指数相乘 return new Mi(this.getDiShu(), this.getZhiShu() * r); } } public class MainClass { public static void main(String[] args) { Mi r1 = new Mi(4, 4); Mi r2 = new Mi(4, 2); double r = 3; System.out.println("幂的乘法"); Mi Result = r1.muti(r2); Result.shuChu(); System.out.println("\n幂的除法"); Result = r1.div(r2); Result.shuChu(); System.out.println("\n幂的乘方"); Result = r1.power(r); Result.shuChu(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 WPF动态创建页面内容
- ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
- ¥15 SQL数据库操作问题
- ¥100 关于lm339比较电路出现的问题
- ¥15 Matlab安装yalmip和cplex功能安装失败
- ¥15 加装宝马安卓中控改变开机画面
- ¥15 STK安装问题问问大家,这种情况应该怎么办
- ¥15 关于罗技鼠标宏lua文件的问题
- ¥15 halcon ocr mlp 识别问题
- ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线