任务描述
本关任务:求两个复数相加后的结果。
两个复数之间相加的运算法则:实部与实部相加,虚部与虚部相加。
关于复数的定义,可以自行查阅,本实训不做讲解。
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
class Complex{
int real1,image1,real2,image2;
String add(){
int real=real1+real2;
int image=image1+image2;
if(real!=0 && image!=0){
return real+"+"+image+"i" ;
}
if(real!=0 && image==0){
return real+"";
}
if(real==0 && image!=0){
return image+"i";
}
if(real==0 && image==0){
return "0";
}
return " ";
}
}
// 定义一个圆类,类名为 Complex
// 定义四个变量:real1、image1、real2、image2 分别表示第一个虚数的实部与虚部和第二个虚数的实部与虚部,类型为int
// 定义一个成员方法,方法名为add,不带参数,实现两个复数相加,将实部结果与虚部结果用+拼接后返回,返回类型为String,
// 相加后结果如果有虚部,将计算结果的虚部后加上i
// 如果没有虚部,只返回实部即可。
// 如果没有实部,只返回虚部,将计算结果的虚部后加上i
// 如果都没有值,返回零。
第2关:学习-Java类和对象之static关键字之求圆环面积和周长
任务描述
本关任务:已知圆环的大圆半径 R 和 小圆半径 r 的长度分别为 32.0 和 10.0,求该圆环的面积和周长。
圆环面积公式为:
圆环周长公式为:
相关知识
为了完成本关任务,你需要掌握: static 关键字:静态变量、常量和方法。
public class RingArea {
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
// 定义三个量,两个变量分别为大圆半径和小圆半径,常量表示π,它的值可以调用 Math.PI获取,并将其设为静态常量。
double bigR,smallR;
static double pi=Math.PI;
// 定义一个无参构造方法,将小圆半径设为 10.0,大圆半径设为32.0
RingArea(){
smallR=10.0;
bigR=32.0;
}
static double per(double bR,double sR){
return (2*pi*bR)+(2*pi*sR);
}
static double area(double bR,double sR){
return (pi*bR*bR)-(pi*sR*sR);
}
// 定义主方法
public static void main(String[] args){
RingArea R1=new RingArea();
// 通过类名.方法名的方式调用计算圆环面积的方法,获取圆环面积,分别将该对象的小圆半径的值和大圆半径的值传入该方法中
System.out.printf("该圆环的周长为%.2f",per(R1.bigR,R1.smallR));
System.out.printf (",面积为%.2f",area(R1.bigR,R1.smallR));
// 不换行四舍五入保留两位小数后格式化输出求出的值,输出格式:该圆环的周长为xx,面积为xx
}
}



