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

供稿:hz-xin.com     日期:2025-01-14
编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积。

一、程序分析
三角形面积海伦公式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) / 2 。a、b、c分别是三角形的三边长。
二、根据三角形面积计算公式用if语句编写程序如下:
#include "stdio.h"
#include "math.h"
int main(void)
{
float a = 0, b = 0, c = 0, p = 0;
float area = 0;
printf("Please input three sides of triangle:");
scanf_s("%f %f %f", &a, &b, &c);
if((a + b) > c && (a + c) > b && (b + c) > a)
{
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
}
else
printf("Triangle does not exist!
");
printf("The area of triangle is:%f
", area);
return 0;

扩展资料:
还可以使用switch语句计算三角形的面积,编写程序如下
#include "stdio.h"
#include "math.h"
int main(void)
{
float a = 0, b = 0, c = 0;
float p = 0;
printf("Please input three sides of triangle:");
scanf_s("%f %f %f", &a, &b, &c);
switch (a + b > c && a + c > b && b + c > a)
{
case 0:printf("Triangle does not exist!
"); break;
case 1:
p = (a + b + c)*0.5;
printf("The area of triangle is:%f
", sqrt(p * (p - a) * (p - b) * (p - c)));
break;
}
return 0;
}
参考资料:百度百科-switch
参考资料:百度百科-结束条件语句

用海伦公式:
p=(a+b+c)/2)
s=sqrt[p(p-a)(p-b)(p-c)]
=sqrt[(1/16)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
=1/4sqrt[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
Python代码如下:
s = 0.25 * math.sqrt((a + b + c) * (a + b - c) * (a + c - b) * (b + c - a))

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



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

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

定义一个简单的函数
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
说明:百度问答把缩进干掉了,注意缩进

a=4
b=5
c=6
s=1/2*(a+b+c)
import math
print math.sqrt(s*(s-a)*(s-b)*(s-c))

首先,判断输入的三条边的长度值是否合法:任意两条边长度之和必须大于第三边;
然后,根据海伦公式直接就可以计算了。
p = (a + b + c )/2.0
s =math.sqrt(p * (p - a) * (p - b) * (p - c))

用python如何计算三角形的面积及边长?
c=input("请输入一条边c=")c=float(c)3、引入海伦公式的计算方法,求取三角形面积。s=(p*(p-a)*(p-c)*(p-b))**0.5 p=(a+b+c)\/2 4、最后写上输出语句,对三角形的面积进行输出。5、运行这个程序,就可以看到最终结果,这样就完成了。Python是一种跨平台的计算机程序设计语言。

Python中三角形的三条边ABC+ABC之间用空格隔开求三角形面积周长
其中,s 是半周长,计算方式为:s = (a + b + c) \/ 2。周长 P = a + b + c 现在让我们用 Python 来计算三角形的面积和周长:```python import math 从用户输入获取三角形的三条边长度,以空格分隔输入 input_sides = input("请输入三角形的三条边长度(用空格隔开): ")a, b, c...

python 输入三边长,判断能不能组成三角形?如果能计算三角形面积_百度知 ...
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('三角形面积为 %0.2f' %area)else:print("输入的三边不符合:任意两边之和...

python实现输入三角形边长自动作图求面积案例
三角形是个好东西,比如知道三条边边长,可以判断能不能组成三角形(两边之和大于第三边),如果可以就进一步计算其面积(海伦公式),最后还能把这个三角形画出来(余弦定理求角度),所以说这个作为一个编程题目用于教学是比较棒的。在jupyterlab中运行效果如下:python源代码如下:补充知识: Python 三角...

python编程面积是多少的简单介绍
今天给各位分享python编程面积是多少的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、python编程输入三角形的三条边,计算三角形的面积\\2、如何编写python程序计算三角形的面积3、python编程求圆的面积和周长4、用python计算圆的面积5、Python...

怎么编程序:输入三个数,判断是否构成三角形
A + B > C A + C > B B + C > A 此外,这三个数本身必须为正数,即A、B、C均大于0。如果给定的三个数A、B和C满足上述条件,那么它们可以构成一个三角形;否则,无法构成三角形。实现这一逻辑,可以通过编写一个简单的程序来完成。以下是一个使用Python语言编写的示例代码:python def is...

python判断能否构成三角形
Python可以通过判断三条边长是否满足构成三角形的条件来判断是否可以构成三角形。1.三角形构成条件 三角形的三条边长分别为a、b、c,则构成三角形的条件为:a+b>c、a+c>b、b+c>a 2.判断函数实现 通过定义一个函数,将三条边长作为参数传入,比较每两条边之和是否大于第三条边,如果满足三条边长...

如何判断三角形是直角三角形?
可以使用Python来判断一个三角形是否为直角三角形。我们可以使用勾股定理来检查一个三角形的三个边长是否满足勾股定理,如果满足,则该三角形是一个直角三角形。以下是一个使用Python实现勾股定理判断三角形是否为直角三角形的例子:a = float(input("输入三角形第一条边的长度:"))b = float(input("...

python求三角形面积和周长
用Python计算三角形的面积周长,写一段程序,让用户输入三角形的三条边长,如果三条边长不能构成三角形,则提示用户重新输入,如果可以构成三角形,则计算周长和面积。Python是一种广泛使用的解释型、高级和通用的编程语言。对于用户的输入,首先要约定格式,这里简单的约定为每个边长之间用空格间隔,在获得...

用python判断三边能否构成三角形
将三个任意数字,作为三边边长,判断此三边是否可以构成三角形的过程可以通过python编程实现。一、三角形的判断条件 要判断三条边a、b、c能否构成一个三角形,需要满足以下条件之一:任意两边之和大于第三边:a+b>c,a+c>b,b+c>a 任意两边之差小于第三边:|a-b|<c,|a-c|<b,|b-c|...