C++(24)——计算三角形面积

    科技2025-11-08  13

    总时间限制: 

    1000ms

    内存限制: 

    65536kB

    描述

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

    输入

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

    输出

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

    样例输入

    0 0 4 0 0 3

    样例输出

    6.00

    提示

    海伦公式

    #include<cstdio> #include<cmath> int main() { float x1,y1,x2,y2,x3,y3,s,p,a,b,c; scanf("%f %f %f %f %f %f",&x1,&y1,&x2,&y2,&x3,&y3); a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); c=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3)); p=(a+b+c)*0.5; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.2f",s); return 0; }

    题目来源:

    NOI

     / 

    1.3编程基础之算术表达式与顺序执行

    Processed: 0.013, SQL: 9