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
算法思想
首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积;否则不能构成三角形。
① 从键盘输入三角形的三条边。
② 判断两边之和是否大于第三边。
③ 若条件成立则判断可构成三角形,计算其面积,并判断其类型;否则判断其不能构成三角形。
④ 在类型判断中首先判断其是否三边相等,条件成立则判断其为等边三角形;否则判断其是否有两边相等,条件成立则判断其为等腰三角形;否则判断其是否有两边的平方和等于第三边的平方,条件成立则判断其为直角三角形;否则判断其为普通三角形。
程序代码
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编程 输入三角形的三条边,计算三角形的面积\的主要内容,如果未能解决你的问题,请参考以下文章