习题:编写Circle和Rectangle两个类的代码。Circle类在main方法中定义半径,求其周长和面积。Rectangle类在main方法中定义长、宽,求其周长和面积。

个人答案:

(1)java:

public class Circle {

    public static void main(String[] args)

    {

        Circle c = new Circle();//创建对象

        Double S = c.Square((double) 3);//调用方法并且返回一个double类型

        Double Z = c.Zhouchang((double) 3);//(double) 3相当于 double r=3

        System.out.println(S);//输出圆的周长

        System.out.println(Z);//输出圆的面积

    }

    public static Double Square(Double r)//定义圆面积的计算

    {

        return Math.PI*r*r;//π=Math.PI,r=3(半径)

    }

    public static Double Zhouchang(Double r)//定义圆周长的计算

    {

        return Math.PI*r*2;//π=Math.PI,r=3(半径)

    }

}

public class Rectangle {

    public static void main(String[] args)

    {

        Rectangle c = new Rectangle();//创建对象

        Double S = c.Square((double) 3,(double) 2);//调用方法并且返回double类型

        Double Z = c.Zhouchang((double) 3,(double) 2);//长3宽2

        System.out.println(S);//输出长方形的周长

        System.out.println(Z);//输出长方形的面积

    }

    public static Double Square(Double a,Double b)//定义长方形面积的计算

    {

        return a*b;//a:长,b:宽,面积长乘宽

    }

    public static Double Zhouchang(Double a,Double b)//定义长方形周长的计算

    {

        return 2*a+2*b;//周长2倍 长加宽

    }

}

(2)python

from cmath import pi       #引入math库

 
class Circle:          #定义一个圆的类

    def __init__(self, r):       #定义半径

        self.r = r

 

    def get(self):

        z = round(2 * pi * self.r, 2)         #周长

        a = round(pi * self.r ** 2, 2)        #面积

        result = '面积:{}'.format(a) + '  周长:{}'.format(z)

        return result

#print(Circle(3).get())    #当半径为3时

print(Circle(10).get())    #当半径为10时

import math 

class Rectangle():      #定义矩形

    def __init__(self, len, wid):    #定义长和宽

        self.len = len

        self.wid = wid

    def area(self):         #定义面积

        area = self.len *self.wid

        print(area)

    def zhouchang(self):         #定义面积

        zhouchang = self.len *2+self.wid*2

        print(zhouchang)



self = Rectangle(9, 5)   #设置长和宽

self.area()

self.zhouchang()

参考答案:

package chap1;

public class Circle {

	/**

	 * 编写Circle和Rectangle两个类的代码。Circle类在main方法中定义半径,求其周长和面积。

	 * Rectangle类在main方法中定义长、宽,求其周长和面积。

	 */

	public static void main(String[] args) {

		double r, l, s;

		r=2.1;

		l=2*Math.PI*r;

		s=Math.PI*r*r;

		System.out.println("周长="+l);

		System.out.printf("面积=%.2f\n",s);

	}

}

class Rectangle{

	public static void main(String[] args) {

		double length=10, width=5, l, s;

		l=(length+width)*2;

		s=length*width;

		System.out.println("正方形的周长="+l);

		System.out.printf("正方形的面积=%.2f\n",s);

	}

}

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellenionia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值