7-35 jmu-python-求三角形面积及周长 (10 分)

输入的三角形的三条边a、b、c,计算并输出面积和周长。假设输入三角形三边是合法整形数据。 三角形面积计算公式:  ,其中s=(a+b+c)/2。

import math  #导入math库
math.sqrt(x)  #调用sqrt函数实现开平方运算,x表示要求值的数据

输入格式:

每行输入一个数据,表示三角形一条边。

输出格式:

area=面积;perimeter=周长,面积和周长保留2位小数

输入样例:

3
4
5

输出样例:

area=6.00;perimeter=12.00
import math

a=int(input())
b=int(input())
c=int(input())
s=(a+b+c)/2
x=s*(s-a)*(s-b)*(s-c)
area=math.sqrt(x)
perimeter=a+b+c
print(‘area={:.2f};perimeter={:.2f}‘.format(area,perimeter))

  

原文地址:https://www.cnblogs.com/aimilu/p/11819132.html

时间: 2024-10-02 16:15:25

7-35 jmu-python-求三角形面积及周长 (10 分)的相关文章

实验3-8 输出三角形面积和周长 (15分)

本题要求编写程序,根据输入的三角形的三条边a.b.c,计算并输出面积和周长.注意:在一个三角形中, 任意两边之和大于第三边.三角形面积计算公式:?,其中). 输入格式: 输入为3个正整数,分别代表三角形的3条边a.b.c. 输出格式: 如果输入的边能构成一个三角形,则在一行内,按照 area = 面积; perimeter = 周长 的格式输出,保留两位小数.否则,输出 These sides do not correspond to a valid triangle 输入样例1: 5 5 3

【c语言】给出三角形的三边长,求三角形面积

// 给出三角形的三边长,求三角形面积 // area = sqrt( s * ( s - a ) * ( s - b ) * ( s - c ) ) // s = ( a + b + c) / 2 #include <stdio.h> #include <math.h> int main() { int a,b,c; double s,area; printf("请输入三角形三个边长:"); scanf("%d%d%d",&a,&a

Maximal Area Quadrilateral CodeForces - 340B || 三点坐标求三角形面积

Maximal Area Quadrilateral CodeForces - 340B 三点坐标求三角形面积(可以带正负,表示向量/点的不同相对位置): http://www.cnblogs.com/xiexinxinlove/p/3708147.html https://jingyan.baidu.com/article/a65957f49596ab24e67f9be7.html 枚举对角线,求出在对角线两侧取任意点能得到的三角形的面积,然后对于每条对角线,最大值就是两侧面积最大值之和. 1

OJ期末刷题 问题 B: 求三角形面积-gyy

题目描述 输入三条边的长度,如果这三条边能构成三角形,则需要计算三角形面积,如果不能构成三角形则输出提示信息 "error input".输出的面积按两位小数方式输出 输入 三条边的长度 输出 如果这三条边能构成三角形,则输出该三角形面积,如果这三条边不能构成三角形,则输出提示信息"error  input" 样例输入 3.3 4.4 5.5 样例输出 area=7.26 提示 输出面积时保留两位小数 代码: #include <iostream> #i

多个矩形,求覆盖面积,周长,及交点

问题:给出若干个矩形,(给的是矩形左上角和右下角坐标),求最后所得图形的面积/周长: 三个矩形如左图所示,而若要计算面积,看右图,用3个矩形各自的面积之和减去重复部分(红色和蓝色)的面积 人算很简单,但是用算法怎么实现呢? 此类问题一般都是用线段树辅助扫描法来计算: 什么是扫描法?有什么用?怎么用? 可以想象成一根假想的线,将图从左往右或从右往左或自下而上或自上而下“扫描”一遍,至于扫描的是什么则根据具体应用选择. 扫描线可以计算矩形面积.周长,可以计算线段交点,可以实现多边形扫描转换,在图的处

POJ 2954 /// 皮克定理+叉积求三角形面积

题目大意: 给定三角形的三点坐标 判断在其内部包含多少个整点 题解及讲解 皮克定理 多边形面积s = 其内部整点in + 其边上整点li / 2 - 1 那么求内部整点就是 in = s + 1 - li / 2 网格中两格点(整点)间经过的格点(整点)数 即边上整点 li +1=两点横向和纵向距离的最大公约数 //求线段ab之间的整点数 int lineSeg(P a,P b) { int dx=abs(a.x-b.x), dy=abs(a.y-b.y); if(dx==0 && dy=

1-3-17:用边长求三角形面积

描述 给定三条线段的长度,判断这三条线段是否能够构成三角形.如果能够构成,则计算其面积. 输入输入只有一行,包含三个浮点数,分别表示三角形三边的边长,数与数之间以一个空格分开.输出对于可以构成三角形的情况,输出三角形的面积,保留4位小数.对于不能构成三角形的情况, 输出“Data Error”.样例输入 3 4 5 样例输出 6.0000 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double a,b,c,p

【TOJ 2034】C++实验:面积排序(已知三点,利用二阶行列式求三角形面积)

描述 给定三角形.矩形.圆等二维几何图形,请根据面积从大到小进行排序. 主函数里的代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() { vector<CShape*> vec; //为了使用多态,使用指针数组 string name; int num[3]= {}; //用于存储3种形状的ID while(cin>>name) { if(name=="rectangle") { CPoint p1, p2; cin>>p

已知三点,求三角形面积

已经知道三角形三点A(X1,Y1) B(X2,Y2) C(X3,Y3) \[ \vec{AB} = (X2-X1,Y2-Y1) \] \[ \vec{AC} = (X3-X1,Y3-Y1) \] \[ ||n|| = \vec{AB} \times \vec{AC} = |\vec{AB}|\cdot|\vec{AB}|*Sin<\vec{AB},\vec{AC}> \] \[ 因为 |\vec{AB}|*Sin<\vec{AB},\vec{AC}> 为三角形的高 \] \[ 所以