java 编程 使用接口方式计算圆和正方形的面积(S)和周长(L)

interface Cal{
//使用接口方式计算圆和正方形的面积(S)和周长(L);cal:计算器;
//get 获得
public static final double PI = 3.14;
//求面积
public double getS();
//求周长
public double getL();
}

//创建正方形的类
class Rect implements Cal{
double r;

public  Rect(double r){
this.r = r;
}
public double getS(){
	return r*r;
	}
public double getL(){
	return 4*r;
	}

}
//创建圆的类
class Circle implements Cal{
double r;

public  Circle(double r){
this.r = r;
}

public double getS(){
	return Cal.PI*r*r;
	}
	
public double getL(){
	return 2*Cal.PI*r;
	}	

}
public class TestCal{
public static void main(String[] args){
Rect r = new Rect(10.0);
double rS = r.getS();
double rL = r.getL();
System.out.println(“正方形的面积是:”+rS+" 正方形的周长是:"+rL);

	 Circle c = new Circle(10.0);
	 double cS = c.getS();
	 double cL = c.getL();
	 	System.out.println("圆的面积是:"+cS+"  圆的周长是:"+cL);
	}	

}

在这里插入图片描述

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,那么根据正方形的边长a,我们可以使用以下代码来计算正方形周长L和面积S: ``` #include <stdio.h> int main() { // 定义正方形的边长a int a; printf("请输入正方形的边长a:"); scanf("%d", &a); // 计算正方形周长L int L = 4 * a; printf("正方形周长L = %d\n", L); // 计算正方形面积S int S = a * a; printf("正方形面积S = %d\n", S); return 0; } ``` 希望这能帮到你! ### 回答2: 根据正方形的边长a计算正方形周长L和面积S的c程序如下: ```c #include <stdio.h> int main() { float a, L, S; printf("请输入正方形的边长a:"); scanf("%f", &a); L = 4 * a; // 正方形周长公式为4a S = a * a; // 正方形面积公式为a^2 printf("正方形周长L为:%.2f\n", L); printf("正方形面积S为:%.2f\n", S); return 0; } ``` 以上c程序可以通过输入正方形的边长来计算正方形周长L和面积S,并通过printf函数输出结果。其中,变量a用于存储输入的边长,变量L存储计算得到的周长,变量S存储计算得到的面积。 运行程序后会要求输入正方形的边长a,然后程序会根据输入的边长进行计算,并将计算结果输出到屏幕上,保留两位小数。 ### 回答3: 根据正方形的边长a,计算正方形周长L和面积S可以使用以下c代码: #include <stdio.h> int main() { float a, L, S; printf("请输入正方形的边长a:"); scanf("%f", &a); L = 4 * a; // 计算周长公式:L = 4 * a S = a * a; // 计算面积公式:S = a * a printf("正方形周长为:%.2f\n", L); printf("正方形面积为:%.2f\n", S); return 0; } 先声明变量a、L和S,分别用于存储边长、周长面积。然后使用printf函数提示用户输入正方形的边长a,使用scanf函数获取用户输入的值并存储到变量a中。接下来,分别利用周长面积计算公式计算正方形周长L和面积S。最后,使用printf函数分别输出计算结果,其中"%.2f"表示输出格式为保留两位小数的浮点数。代码运行后,用户输入的正方形边长将会得到对应的周长面积输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值