计算各种图形的周长pythonjava

更新时间:2023-06-19 21:13:11 阅读: 评论:0

教师节自制贺卡计算各种图形的周长pythonjava
计算各种图形的周长(多态)
定义接⼝或类 Shape,定义求周长的⽅法length()。
定义如下类,实现接⼝Shape或⽗类Shape的⽅法。(1)三⾓形类Triangle (2)长⽅形类Rectangle (3)圆形类Circle等。定义测试类ShapeTest,⽤Shape接⼝(或类)定义变量shape,⽤其指向不同类形的对象,输出各种图形的周长。并为其他的Shape接⼝实现类提供良好的扩展性。
提⽰: 计算圆周长时PI取3.14。
输⼊格式:
输⼊多组数值型数据(double);
⼀⾏中若有1个数,表⽰圆的半径;
⼀⾏中若有2个数(中间⽤空格间隔),表⽰长⽅形的长度、宽度。
⼀⾏中若有3个数(中间⽤空格间隔),表⽰三⾓形的三边的长度。(需要判断三个边长是否能构成三⾓
形)若输⼊数据中有0或负数,则不表⽰任何图形,周长为0。
输出格式:
⾏数与输⼊相对应,数值为根据每⾏输⼊数据求得的图形的周长。
输⼊样例:
在这⾥给出⼀组输⼊。例如:
1
2 3
4 5 6
2
-2
-2 -3
输出样例:
秋夜山居在这⾥给出相应的输出。例如:
6.28
10.00
15.00
12.56
0.00
0.00
python 代码玫瑰花诗句
class Shape:
def__init__(lf,x=0,y=0,z=0):
lf.x=x;
lf.y=y
lf.z=z
def length(lf):
pass
class Triangle(Shape):
def__init__(lf,x,y,z):
super(Triangle,lf).__init__(x,y,z)
def length(lf):
if(lf.x+lf.y>lf.z and lf.z+lf.y>lf.x and lf.z+lf.x>lf.y):
print("%.2f"%(lf.x+lf.y+lf.z))
el:
print("0.00")
class Rectangle(Shape):
def__init__(lf,x,y):
super(Rectangle,lf).__init__(x,y)
def length(lf):
print("%.2f"%((lf.x+lf.y)*2))
class Circle(Shape):
def__init__(lf,x):
super(Circle,lf).__init__(x)
def length(lf):
print("%.2f"%(2*lf.x*3.14))
开学季手抄报while True:
try:
li=[]
li=input().split()
if len(li)==3:
if(float(li[0])<=0or float(li[1])<=0or float(li[2])<=0):
print("0.00")
el:
tr=Triangle(float(li[0]),float(li[1]),float(li[2]))
tr.length()
elif len(li)==2:
if(float(li[0])<=0or float(li[1])<=0):
print("0.00")
el:
re=Rectangle(float(li[0]),float(li[1]))
re.length()
el:
if(float(li[0])<=0):
print("0.00")
el:
ci=Circle(float(li[0]))
ci.length()
except:
break;
java 代码
import Scanner;
interface Shape
interface Shape
{
double length();
}
class Circle implements Shape
{
double r;
Circle (double r)
{
this.r=r;
if(r<=0)this.r=0;
}
public double length()
{
return2*3.1415926*r;
}
}
class Rectangle implements Shape
{
兰亭集会double a,b;
Rectangle (double a,double b)
{
this.a=a;
this.b=b;
if(a<=0||b<=0)this.a=this.b=0;
}
public double length()
{
return(a+b)*2;
}
}
class Triangle implements Shape
{
double a,b,c;
Triangle(double a,double b,double c)
{
this.a=a;
this.b=b;
象棋大战
this.c=c;
if(a<=0||b<=0||c<=0)this.a=this.b=this.c=0;
if((a+b<=c)||(a+c<=b)||(b+c<=a))this.a=this.b=this.c=0;
}
public double length()
{
return a+b+c;
}
}
public class Main
{
public static void main(String[] args)
{
Scanner re=new Scanner(System.in);
double[] l=new double[4];
String s;
while(re.hasNextLine())
{
Line();
String[] st=s.split(" ");
int cnt=0;
for(String x:st)
{
l[cnt++]=Double.parDouble(x);唐僧墓
}
if(cnt==1)
{
Circle c =new Circle(l[0]);
System.out.printf("%.2f\n",c.length());
}
el if(cnt==2)
{
Rectangle r=new Rectangle(l[0],l[1]);                System.out.printf("%.2f\n",r.length());
}
el if(cnt==3)
{
Triangle t=new Triangle(l[0],l[1],l[2]);                System.out.printf("%.2f\n",t.length());
}
}
}白羊座女生性格
}

本文发布于:2023-06-19 21:13:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1046022.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图形   输出   周长   定义   长度   空格   给出
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图