必威体育Betway必威体育官网
当前位置:首页 > IT技术

【算法】计算三角形面积

时间:2019-10-18 19:12:13来源:IT技术作者:seo实验室小编阅读:71次「手机版」
 

三角形的面积

题目

平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少,精确到小数点后两位。。

Input

输入仅一行,包括6个单精度浮点数,分别对应x1, y1, x2, y2, x3, y3。

Output

输出也是一行,输出三角形的面积,精确到小数点后两位。

Sample Input

0 0 4 0 0 3 

Sample Output

6.00

思路分析:

海伦公式: S=√[p(p-a)(p-b)(p-c)] ,而公式里的p为半周长:p=(a+b+c)/2

边长计算:|AB| = √(x1 - x2)2+(y1-y2)2

代码实现:

#include<iOStream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{ 
	double x1,x2,x3,y1,y2,y3,a,b,c,area,p;
	cin>>x1>>y1>>x2>>y2>>x3>>y3;
    a = sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1));//计算边长a
	b = sqrt((x3 - x1)*(x3 - x1) + (y3 - y1)*(y3 - y1));//计算边长b
	c = sqrt((x2 - x3)*(x2 - x3) + (y2 - y3)*(y2 - y3));//计算边长c
	p = (a + b + c)/2.0;//计算半周长
	area = sqrt(p*(p-a)*(p-b)*(p-c));//海伦公式求面积
	cout<<setiosflags(ios::fixed)<<setprecision(2)<<area<<endl;  
	return 0;
}

相关阅读

【牛客网】直角三角形(代码)

题目描述创建一个CTriangle 类,需要用到第二题中创建的类,即用3点来代表一个三角形,输入三个点的坐标,实现判断此三角形是不是直角三

符号三角形

符号三角形Description +   +   -   +   -   +   +       //第一行有n个符号,2个同号下面是“+”,异号下面是“-” +

正方形面积

Problem Description根据读入的正方形的边长(边长为正整数),输出其正方形的面积。Input输入数据含有多个的正方形(个数不确定)的边长a(1

使用css画等腰直角三角形

使用css画个等腰直角三角形: 可以使用border来进行绘制,具体见注释 <!DOCTYPE html> <html lang="en"> <head> <meta charset=

HDU1724-辛普森积分公式法求椭圆面积

Ellipse Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 106

分享到:

栏目导航

推荐阅读

热门阅读