当前位置:主页 > 生活知识 >

海伦公式python(Python编写程序让用户输入三角形

  • 生活知识
  • 2023-05-19
  • www.shiguanyingerw.cn
  • 生活知识

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

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

用python求三角形面积

要计算三角形的面积,需要先使用输入语句,先读入三条边的边长,然后可以使用海伦公式来进计算三角形的面积。

python 平面内怎么计算两条线段之间的最短距离

;当投影点在线段上时,先使用海伦公式计算三角形面积,再计算出三角形的高,即为最短距离。

python程序执行报错,请大神帮忙看下

支持xhkczxzz.

再来一个:

#!/usr/bin/env python
# coding: utf-8
#
# filename: triangle.py
# date: Feb., 2014
# author: Tim Wang
class Triangle(object):
    
    def __init__(self, a, b, c):
        self.lines = sorted()
        if self.lines:
            raise TypeError
    
    def category(self):
        if self.lines:
            return u“等边三角形“
        category = u““
        if (self.lines or 
                self.lines):
            category += u“等腰“
        
        A = self.lines ** 2
        B = self.lines ** 2
        if A == B:
            category += u“直角“
        elif A 》 B:
            category += u“锐角“
        else:
            category += u“钝角“
        return category + u“三角形“
    
    def perimeter(self):
        “““周长“““
        return self.lines
    def area(self):
        “““面积(海伦公式)“““
        p = sum(self.lines)/2.
        return (p 
                * (p - self.lines) 
                * (p - self.lines) 
                * (p - self.lines)
                ) ** .5
    
    def R(self):
        “““外接圆半径“““
        return (self.lines 
                * self.lines 
                * self.lines ) / (4 * self.area())
tr = Triangle(3, 4, 5)
print tr.perimeter()
print tr.area()
print tr.R()
print tr.category().encode(“utf-8“)

a=float(input()) b=float(input()) c=float(input()) p=0.5*(a+b+c) S=(p*(p-a)(p-b)(p-c))**0.5

a=float(input())
b=float(input())
c=float(input())
p=0.5*(a+b+c)
S=(p*(p-a)*(p-b)*(p-c))*0.5
print(“S:“, S)

编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积

一、程序分析

三角形面积海伦公式:√ 。其中 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!\n“);

printf(“The area of triangle is:%f\n“, 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!\n“); break;

case 1:

p = (a + b + c)*0.5;

printf(“The area of triangle is:%f\n“, sqrt(p * (p - a) * (p - b) * (p - c)));

break;

}

return 0;

}

参考资料:百度百科-switch

参考资料:百度百科-结束条件语句

为什么python海伦公式不能用sqrt

虽然看起来sqrt(10)跟 10**05是一样的结果,但是实际上是有区别的。一个是开平方根,一个是乘方,最简单的,开平方根的那个数不能是负数,而负数的乘方运算是可以的。

人工授精




微信公众号