展开全部
#!usr/bin/env python
#-*- coding=utf-8 -*-
import math #导入math模块,以便引用e69da5e6ba9062616964757a686964616f31333361316564圆周率pi
class Triangle(object): #定义三角形类
def __init__(self,base=1.0,height=1.0): #传入底边和高初始化三角形,默认为1
self.base=base
self.height=height
def area(self): #计算面积
return self.base*self.height/2
def perimeter(self): #计算周长
return self.base+self.height+math.sqrt(self.base**2+self.height**2)
class Cone(object):
def __init__(self,r=1.0,height=1.0): #传入底面半径和高初始化圆锥体,默认为1
self.r=r
self.h=height
def surface_area(self): #返回表面积
return math.pi*self.r*self.h
def volume(self): #返回体积
return math.pi*self.r**2*self.h/3.0
b=float(raw_input("请输入三角形底边长度:"))
h=float(raw_input("请输入三角形高度:"))
t1=Triangle(b,h)
print "该直角三角形的周长为: %.3f" % t1.perimeter()
print "该直角三角形的面积为: %.3f" % t1.area()
cone1=Cone(b,h)
print "锥形的表面积为: %.3f" % cone1.surface_area()
print "该锥形的体积为: %.3f" % cone1.volume()
结果:(以上代码,保存为文件cone.py)
[root@localhost zhidao]# python -V
Python 2.6.6
[root@localhost zhidao]# python cone.py
请输入三角形底边长度:4
请输入三角形高度:4
该直角三角形的周长为: 13.657
该直角三角形的面积为: 8.000
锥形的表面积为: 50.265
该锥形的体积为: 67.021
[root@localhost zhidao]# python cone.py
请输入三角形底边长度:3
请输入三角形高度:4
该直角三角形的周长为: 12.000
该直角三角形的面积为: 6.000
锥形的表面积为: 37.699
该锥形的体积为: 37.699
[root@localhost zhidao]# python cone.py
请输入三角形底边长度:4
请输入三角形高度:3
该直角三角形的周长为: 12.000
该直角三角形的面积为: 6.000
锥形的表面积为: 37.699
该锥形的体积为: 50.265
[root@localhost zhidao]# python cone.py
请输入三角形底边长度:12
请输入三角形高度:5
该直角三角形的周长为: 30.000
该直角三角形的面积为: 30.000
锥形的表面积为: 188.496
该锥形的体积为: 753.982
[root@localhost zhidao]#