Python编写程序让用户输入三角形的三个顶点坐标,编写程序计算三角形的面积是 多少

供稿:hz-xin.com     日期:2025-01-15
编程题:编写程序输入三角形的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
参考资料:百度百科-结束条件语句

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

def cal_area(x1, y1, x2, y2, x3, y3):
a = float(math.sqrt((x2 - x3) ** 2 + (y2 - y3) ** 2))
b = float(math.sqrt((x1 - x3) ** 2 + (y1 - y3) ** 2))
c = float(math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2))
s = (a + b + c) / 2
S = (s * (s - a) * (s - b) * (s - c)) ** 0.5
return S

  1. 计算了三条边的边长

  2. 用海伦公式计算面积



Python编程:输入三角形的边a, b, c,求夹角C
import matha = float(raw_input())b = float(raw_input())c = float(raw_input())degree = math.degrees(math.acos((a**2 + b**2 - c**2) \/ (2 * a * b)))print '{0:.{1}f}'.format(degree, 1)

python判断三角形的形状
a=int(input('请输入a='))b=int(input('请输入b='))c=int(input('请输入c='))if a*a+b*b>c*c: print('是锐角三角形,R')elif a*a+b*b==c*c: print('是直角三角形,Z')elif a*a+b*b<c*c: print('是钝角三角形,D')else: print('不是三角形,W')

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)...

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

如何用python输出杨辉三角
每次返回的列表都是基于上一次返回的列表生成的,符合杨辉三角形的生成规则。通过这种方法,可以生成任意行数的杨辉三角形。每行的生成都是基于前一行的数字,从而实现杨辉三角形的动态生成。这种方法简洁高效,利用Python的生成器特性,可以避免一次性生成大量数据所占用的内存,适合处理大规模数据的情况。

用Python编写,print("X"),列出1个三角形,第1行1个X居中,第2行2个X...
1、创建python文件,testtriangle.py;2、编写python代码,打印三角形;for i in range(1, 11):print(' '.join('X' for j in range(i)).center(19, ' '))3、窗口右击,选择‘在终端中运行Python文件’;4、在输出窗口中,可以发现三角形已输出;...

如何用python输入三角形的一条斜边和一条直角边
用python输入三角形的一条斜边和一条直角边 a=input("请输入一个条直角边:")b=input("请输入另一条直角边:")import math c=math.hypot(int(a),int(b))print("这个三角形的斜边长为{0:2f}".format(c))

python求两三角形面积之差是多少
print("三角形面积是:{0:.2f}".format(areas(alist)))print("三角形周长是:{0:.2f}".format(perimeter(alist)))else:print("边长{}、{}、{}无法构成三角形".format(alist[0],alist[1],alist[2]))exceptValueErrorase:print("请输入数值型数据。")Python编写程序让用户输入三角形的三...

用Python语言编写简单程序,救救孩子吧!!谢谢
-*- coding: UTF-8 -*- 1.编写程序,输入3个数,计算a,b,c的和并输出。a = input("请输入a")b = input("请输入b")c = input("请输入c")sum = float(a)+float(b)+float(c)print("a+b+c=", sum)2. 编写程序,输入三角形的两条直角边(实数),计算斜边长度并输出,保留2位...

在python中用while语句打印出倒三角形
在Python中使用while循环打印倒三角形,是一个常见的编程练习,能够帮助初学者理解循环控制结构。我们可以通过逐行打印空格和星号,来构建一个倒三角形。例如,我们首先让用户输入想要的行数,然后利用嵌套的while循环进行空格和星号的打印。具体实现步骤如下:1. 首先获取用户输入的行数,将其存储在变量hang...