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
# -*- 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 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
要计算三角形的面积,需要先使用输入语句,先读入三条边的边长,然后可以使用海伦公式来进计算三角形的面积。
;当投影点在线段上时,先使用海伦公式计算三角形面积,再计算出三角形的高,即为最短距离。
支持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
print(“S:“, S)
一、程序分析
三角形面积海伦公式:√ 。其中 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
参考资料:百度百科-结束条件语句
虽然看起来sqrt(10)跟 10**05是一样的结果,但是实际上是有区别的。一个是开平方根,一个是乘方,最简单的,开平方根的那个数不能是负数,而负数的乘方运算是可以的。