求三角形面积
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
多组(约100组处理<span 13.5pt;="" font-size:="" 9pt;="" font-family:="" 微软雅黑;="" color:="" rgb(51,="" 51,="" 51);\"="" style="padding: 0px; margin: 0px;">到文件结束
每一组数据为三行,分别代表三角形的三个顶点的坐标(保证坐标的绝对值小于100)
每一行为两个数,分别代表该顶点的横纵坐标
输出
每组数据输出一个数,精确到六位小数,代表这个三角形的面积
示例输入
49.3 48.2 48.3 15.3 18.9 85.1 3 2 1 1 1 0
示例输出
518.530000 1.000000
提示
来源
QAsQ
示例程序
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,n,m,k,t;
double a,b,c,a1,a2,b1,b2,c1,c2,d,e;
while(scanf("%lf %lf",&a1,&a2)!=EOF)
{
scanf("%lf %lf %lf %lf",&b1,&b2,&c1,&c2);
a=sqrt((a1-b1)*(a1-b1)+(a2-b2)*(a2-b2));
b=sqrt((b1-c1)*(b1-c1)+(b2-c2)*(b2-c2));
c=sqrt((a1-c1)*(a1-c1)+(a2-c2)*(a2-c2));
d=(a+b+c)/2;
e=sqrt(d*(d-a)*(d-b)*(d-c));
printf("%.6lf\n",e);
}
}