判断三角形并计算面积-Python123编程题库答案-Python从入门到精通挑战台

判断三角形并计算面积

类型:简单分支‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬


描述‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输入包括三行,每行是一个数字‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输出格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

如果输入的三个数字能够组成三角形的三边,则输出为两行,分别是'YES' 和面积值(结果保留2位小数);如果输入的三边不能组成三角形,则输出为'NO'‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

示例 1‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输入:
3.0
4.0
5.0	
输出:
YES
6.00

示例2‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

输入:
2
5
8
输出:
NO

标准答案

a = float(input())
b = float(input())
c = float(input())
if a + b > c and a + c > b and b + c > a:              # 判断是否能构成三角形
    p = (a + b + c) / 2
    area = (p * (p - a) * (p - b) * (p - c)) ** (1/2)  # 注意用小括号保证运算优先级
    print('YES')
    print('{:.2f}'.format(area))                       # 输出严格保留2位小数,6.00时输出6.00
else:
    print('NO')

我的答案

num = []
for i in range(3):
    num.append(eval(input()))
longest = max(num)
shortest = min(num)
middle = sum(num) - longest - shortest
p = (longest+shortest+middle)/2
if longest > 0 and shortest > 0 and middle >0 and shortest + middle > longest:
    area = pow(p*(p-longest)*(p-shortest)*(p-middle),1/2)
    print('YES')
    print('{:.2f}'.format(area))
else:
    print('NO')

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 可以使用Python编写程序来判断三角形计算面积。 首先,我们需要输入三角形的三条边长,然后判断它们是否能够构成一个三角形。如果可以构成三角形,我们可以使用海伦公式计算三角形的面积。 以下是一个简单的Python程序示例: ```python import math a = float(input("请输入三角形第一条边长:")) b = float(input("请输入三角形第二条边长:")) c = float(input("请输入三角形第三条边长:")) if a + b > c and a + c > b and b + c > a: # 可以构成三角形 p = (a + b + c) / 2 area = math.sqrt(p * (p - a) * (p - b) * (p - c)) print("这是一个三角形,面积为:", area) else: # 不能构成三角形 print("这不是一个三角形") ``` 在这个程序中,我们首先使用`input()`函数获取用户输入的三角形三条边长,并将它们转换为浮点数类型。然后,我们使用`if`语句判断这三条边长是否可以构成一个三角形。如果可以,我们使用海伦公式计算三角形的面积,并使用`print()`函数输出结果。如果不能构成三角形,我们也使用`print()`函数输出相应的提示信息。 希望这个示例程序能够帮助你理解如何使用Python判断三角形计算面积。 ### 回答2: Python123是一门Python编程教学网站,该网站提供了一系列关于Python编程语言的课程和实践项目,其中包括如何使用Python编写代码来判断三角形计算面积。 在Python中,可以通过输入三角形的三条边的长度,来判断这三条边能否构成一个三角形。若这三条边能构成一个三角形,则可以使用海伦公式(Heron's formula)来计算该三角形的面积。下面是一个简单的Python程序: ```python a = float(input('请输入三角形的第一条边长:')) b = float(input('请输入三角形的第二条边长:')) c = float(input('请输入三角形的第三条边长:')) if (a + b > c) and (a + c > b) and (b + c > a): # 计算半周长 s = (a + b + c) / 2 # 计算面积 area = (s * (s - a) * (s - b) * (s - c)) ** 0.5 print('该三角形的面积为:%.2f' % area) else: print('这三条边无法构成一个三角形') ``` 在这个程序中,首先使用`float(input())`获取了用户输入的三角形的三条边的长度,并将其分别存储在变量`a`、`b`、`c`中。然后,程序使用`if`语句来判断这三条边能否构成一个三角形。如果可以,程序会计算半周长`s`,并使用海伦公式计算出该三角形面积,并将其输出;否则,程序会输出“这三条边无法构成一个三角形”。 总的来说,Python123网站提供了丰富的Python编程教学资源,包括了各种不同难度和复杂度的练习和项目。判断三角形计算面积只是其中的一个简单例子,想要更深入地学习Python编程,还需要更多的实践和练习。 ### 回答3: Python123是一门著名的Python编程课程,其中包括了许多Python的基础语法和实践应用。在这门课程中,判断三角形计算面积是较为常见的一类题目。 判断三角形的方法是根据三角形的三边长进行判断,若能构成三角形,则需判断三角形的类型(等边三角形、等腰三角形、直角三角形或一般三角形)并计算出其面积。在Python编程实现中,可以通过定义函数来实现这个功能。 首先,需要定义一个接收三角形三边长的函数: ``` def judge_triangle(a,b,c): if a+b>c and a+c>b and b+c>a: return True else: return False ``` 其中,判断三角形是否能够构成的条件为任意两边之和大于第三边。 接下来,需要根据三角形的类型计算面积。以一般三角形为例: ``` def calculate_area(a,b,c): s = (a + b + c) / 2 area = (s*(s-a)*(s-b)*(s-c)) ** 0.5 return area ``` 其中,计算公式s = (a+b+c)/2表示半周长,用于计算海伦公式的参数,而海伦公式则可以根据三角形的三边长计算面积。 最后,将判断函数和计算函数组合成一个完整的程序,并添加用户输入和输出信息的代码: ``` a = float(input("请输入三角形第一条边长:")) b = float(input("请输入三角形第二条边长:")) c = float(input("请输入三角形第三条边长:")) if judge_triangle(a,b,c): print("可以构成三角形") print("面积为:", calculate_area(a,b,c)) else: print("无法构成三角形") ``` 这样就完成了一个判断三角形计算面积的简单程序。在Python123课程的教学中,类似的实践题目还有很多,有助于提高学生的Python编程能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Hobaby666

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

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

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

打赏作者

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

抵扣说明:

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

余额充值