python算三角形面积

发布网友

我来回答

2个回答

热心网友

代码如下:

#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author:yaqon
@file  :shanjiaoxing.py
@time  :2020/3/5 13:06
"""

"""
任意输入三角形的三条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错:"无法构成三角形!"
"""


def areas(olist):
z = sum(olist) / 2
s = (z * (z - olist[0]) * (z - olist[1]) * (z - olist[2])) ** 0.5
return s


def perimeter(olist):
return sum(olist)


def istriangle(olist):
m = max(olist)
su = sum(olist)

if m < su - m:
return True
else:
return False


if __name__ == "__main__":
alist = []
try:
for i in range(3):
a = float(input("请输入三角形边长:"))
alist.append(a)

if istriangle(alist):
print("三角形面积是:{0:.2f}".format(areas(alist)))
print("三角形周长是:{0:.2f}".format(perimeter(alist)))
else:
print("边长{}、{}、{}无法构成三角形".format(alist[0], alist[1], alist[2]))
except ValueError as e:
print("请输入数值型数据。")

热心网友

付费内容限时免费查看回答# -*- coding: UTF-8 -*-

# Filename : test.py# author by : www.runoob.com

a = float(input('输入三角形第一边长:'))

b = float(input('输入三角形第二边长:'))

c = float(input('输入三角形第三边长:'))

#计算半周长

s = (a + b + c) / 2

#计算面积

area = (s*(s-a)*(s-b)*(s-c)) ** 0.5

print('三角形面积为%0.2f' %area)

扩展资料

Python 变量类型

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

Python中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

提问

回答#输入的角度必须用弧度表示

import math

height=float(input("请输入height:"))

angle=float(input("请输入angle:"))

length=height/math.sin(a/180*math.pi)

print(length)

提问可以看一下那个弄错了吗?她说一次性输入三条边

回答#输入的角度必须用弧度表示

import math

height=float(input("请输入height:"))

angle=float(input("请输入angle:"))

length=height/math.sin(a/180*math.pi)

print(length)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com