python编程 输入三角形的三条边,计算三角形的面积\

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python编程 输入三角形的三条边,计算三角形的面积\相关的知识,希望对你有一定的参考价值。

python编程 输入三角形的三条边,计算三角形的面积 急急急 在线等答案!

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

参考技术A 我给你的程序 能很精确地判断出 是不是三角形 ?是等腰三角形 等边三角形 还是 一半三角形 算面积那部分我没写 你看看 是不是你要的

Private Sub Command1_Click()
If Val(Text1.Text) + Val(Text2.Text) > Val(Text3.Text) And Val(Text1.Text) + Val(Text3.Text) > Val(Text2.Text) And Val(Text3.Text) + Val(Text2.Text) > Val(Text1.Text) And (Val(Text2.Text) - Val(Text1.Text)) ^ 2 < Val(Text3.Text) ^ 2 And (Val(Text1.Text) - Val(Text3.Text)) ^ 2 < Val(Text2.Text) ^ 2 And (Val(Text2.Text) - Val(Text3.Text)) ^ 2 < Val(Text1.Text) ^ 2 Then
If Val(Text1.Text) = Val(Text2.Text) And Val(Text1.Text) = Val(Text3.Text) Then
MsgBox "你输入的数据构成等边三角形"
ElseIf Val(Text1.Text) = Val(Text2.Text) And Val(Text1.Text) <> Val(Text3.Text) Or Val(Text1.Text) And Val(Text1.Text) <> Val(Text2.Text) <> Val(Text2.Text) Or Val(Text3.Text) = Val(Text2.Text) And Val(Text1.Text) <> Val(Text2.Text) Then
MsgBox "你输入的数据构成等腰三角形"
Else
MsgBox "你输入的数据构成的是般三角形"
End If
Else
MsgBox "你输入的数据不能构成三角形"
End If
End Sub
参考技术B 定义一个简单的函数
def HL(a,b,c):
p = 0.5*(a+b+c)
S = (p*(p-a)*(p-b)*(p-c))**0.5
print(S)
如:HL(3,5,7),返回:6.49519052838329
说明:百度问答把缩进干掉了,注意缩进
参考技术C a=4
b=5
c=6
s=1/2*(a+b+c)
import math
print math.sqrt(s*(s-a)*(s-b)*(s-c))
参考技术D 首先,判断输入的三条边的长度值是否合法:任意两条边长度之和必须大于第三边;
然后,根据海伦公式直接就可以计算了。
p = (a + b + c )/2.0
s =math.sqrt(p * (p - a) * (p - b) * (p - c))

C语言编程实例14

根据输入的三角形的三条边判断三角形的类型,并输出其面积和类型。

算法思想

首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积;否则不能构成三角形。
① 从键盘输入三角形的三条边。
② 判断两边之和是否大于第三边。
③ 若条件成立则判断可构成三角形,计算其面积,并判断其类型;否则判断其不能构成三角形。
④ 在类型判断中首先判断其是否三边相等,条件成立则判断其为等边三角形;否则判断其是否有两边相等,条件成立则判断其为等腰三角形;否则判断其是否有两边的平方和等于第三边的平方,条件成立则判断其为直角三角形;否则判断其为普通三角形。

程序代码

#include <stdio.h>#include <math.h>int main(){ float a,b,c; float s,area; printf("请输入三角形的三条边:\n"); scanf("%f,%f,%f",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b) { s=(a+b+c)/2; area=(float)sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形的面积是:%f\n" ,area); if(a==b&&a==c) printf("三角形是等边三角形\n"); else if(a==b||a==c||b==c) printf("三角形是等腰三角形\n"); else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("三角形是直角三角形\n"); else printf("三角形是普通三角形\n"); } else printf("不能构成三角形\n"); return 0;}

调试运行结果

输入为 3,3,3 时,对应的输出情况如下所示:

请输入三角形的三条边:3,3,3三角形的面积是:3.897114三角形是等边三角形

输入为 3,4,5 时,对应的输出情况如下所示:

请输入三角形的三条边:3,4,5三角形的面积是:6.000000三角形是直角三角形

总结

① 、在本实训之前必须知道三角形的相关知识,比如,怎么判断输入的三边是否能构成三角形、三角形的面积计算方法等。

② 、要注意逻辑运算符“&&”和“||”的使用,当需要同时满足多个条件时,使用“&&”运算符;而当只需满足多个条件中的一个时,使用“||”运算符。


扫码关注我,手把手带你撸代码





如果你觉得文章让您增长了知识,

点击右下方的“在看

  

以上是关于python编程 输入三角形的三条边,计算三角形的面积\的主要内容,如果未能解决你的问题,请参考以下文章

怎么用C语言输入三角形的三条边长,计算并输出三角形的面积

判断三角形的类型并求其面积

九度oj 1048

python算三角形面积

VB:编程计算三角形面积

c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出何种三角形。