1 条题解

  • 0
    @ 2025-10-24 18:18:12

    题目:计算三角形面积

    思路分析

    1. 任务拆解:

      • 输入三角形三个顶点的坐标
      • 计算三条边的长度
      • 使用海伦公式计算三角形面积
      • 输出面积(保留两位小数)
    2. 关键点分析:

      • 边长公式:√[(x2-x1)² + (y2-y1)²]
      • 海伦公式:面积 = √[p(p-a)(p-b)(p-c)],其中p=(a+b+c)/2
      • 需要使用平方根函数sqrt()
    3. 步骤规划:

      • 输入三个顶点的坐标
      • 计算第一条边a的长度
      • 计算第二条边b的长度
      • 计算第三条边c的长度
      • 计算半周长p
      • 使用海伦公式计算面积
      • 输出面积(保留两位小数)
    4. 代码对应:

      • cin>>x1>>y1>>x2>>y2>>x3>>y3; - 输入三个顶点坐标
      • a=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); - 计算边a
      • b=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); - 计算边b
      • c=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1)); - 计算边c
      • p=(a+b+c)/2; - 计算半周长
      • s=sqrt(p*(p-a)*(p-b)*(p-c)); - 使用海伦公式计算面积
      • cout<<fixed<<setprecision(2)<<s; - 输出面积(保留两位小数)
    • 1

    信息

    ID
    450
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    (无)
    递交数
    39
    已通过
    13
    上传者