当前位置: 首页 > news >正文

题解:洛谷 B2031 计算三角形面积

【题目来源】

洛谷:B2031 计算三角形面积 - 洛谷 (luogu.com.cn)

【题目描述】

平面上有一个三角形,它的三个顶点坐标分别为 \((x_1,y_1),(x_2,y_2),(x_3,y_3)\),那么请问这个三角形的面积是多少。

【输入】

输入仅一行,包括 \(6\) 个双精度浮点数,分别对应 \(x_1,y_1,x_2,y_2,x_3,y_3\)。坐标的绝对值不超过 \(100\),且小数点后最多只有一位。

【输出】

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

【输入样例】

0 0 4 0 0 3

【输出样例】

6.00

【算法标签】

《洛谷 B2031 计算三角形面积》 #顺序结构#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int main()
{double x1, y1, x2, y2, x3, y3, a_m, b_m, adotb, res;  // 定义三个点的坐标和中间变量cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;  // 读入三个点的坐标a_m = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));  // 计算向量a的模|a|b_m = sqrt((x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1));  // 计算向量b的模|b|adotb = (x2 - x1) * (x3 - x1) + (y2 - y1) * (y3 - y1);  // 计算向量a和b的点积// 计算三角形面积:S = 1/2 * √(|a|²|b|² - (a·b)²)res = 0.5 * sqrt(a_m * b_m * a_m * b_m - adotb * adotb);cout << fixed << setprecision(2) << res << endl;  // 输出面积,保留两位小数return 0;
}

【运行结果】

0 0 4 0 0 3
6.00
http://www.jsqmd.com/news/421891/

相关文章:

  • WC2026XKLJIU5IGGNOI;hgggggggggg904yyyyyyyyyyyyyyyyyvo RIHFEacsmPo=
  • 高效盘活闲置资源,大量小额天猫超市卡回收渠道全解析 - 京顺回收
  • OpenClaw:零门槛AI自动化神器
  • 月薪 3800 辅警小奇:一年内恋爱结婚,如今即将迎来双胞胎宝宝
  • NR 下行功率分配
  • C++游戏开发之旅 19
  • 相控超声波换能器:原理、应用与完整项目案例详解
  • Linux驱动编译(Out-Of-Tree 交叉编译)
  • 【开题答辩全过程】以 华远企业的员工行为及属性的数据分析与可视化为例,包含答辩的问题和答案
  • 最小二乘问题详解11:基于李代数的PnP优化
  • EB(EdgeBus)如何低成本实现传感器到 LoRaWAN 的智能对接?
  • 题解:洛谷 B2030 计算线段长度
  • 日语视频 SRT 字幕生成软件下载:日语视频本地自动翻译SRT字幕生成、日语视频自动翻译 Faster Whisper v1.7 下载与使用教程(含AMD显卡支持)
  • 【开题答辩全过程】以 航班管理系统的设计与实现为例,包含答辩的问题和答案
  • 黑马点评
  • D005 求子树大小的四种方法 树形结构 递归 栈模拟递归 CSES 1674
  • AI赋能安全 | 悬镜安全荣登《ISC.AI 2025创新性案例报告》
  • vscode下nodejs开发准备
  • Unity3d笔记
  • 美甲美发“效果预览数字模板”,减少沟通误差。
  • 题解:洛谷 B2027 计算球的体积
  • 农村创业者,农产品数字艺术包装,提升档次。
  • FastAPI 学习教程 · 第8部分
  • AI模型——Ming-Lite-Omni-1.5多模态全能助手[特殊字符]
  • FastAPI 学习教程 · 第7部分
  • AI vs Human图像分类模型 [特殊字符][特殊字符]‍[特殊字符] 60K数据训练
  • 题解:洛谷 B2028 反向输出一个三位数
  • OpenClaw 架构设计全解析
  • 向量数据库基础认识
  • Anthropic CEO Dario Amodei:海啸已在地平线上,但没人在看