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

题解:洛谷 P5735 【深基7.例1】距离函数

【题目来源】

洛谷:P5735 【深基7.例1】距离函数 - 洛谷

【题目描述】

给出平面坐标上不在一条直线上三个点坐标 \((x_1,y_1),(x_2,y_2),(x_3,y_3)\),坐标值是实数,且绝对值不超过 \(100.00\),求围成的三角形周长。保留两位小数。

对于平面上的两个点 \((x_1,y_1),(x_2,y_2)\),则这两个点之间的距离\(dis =\sqrt {(x_2-x_1)^2+(y_2-y_1)^2}\)

【输入】

输入三行,第 \(i\) 行表示坐标 \((x_1,y_1)\),以一个空格隔开。

【输出】

输出一个两位小数,表示由这三个坐标围成的三角形的周长。

【输入样例】

0 0
0 3
4 0

【输出样例】

12.00

【算法标签】

《洛谷 P5735 距离函数》 #模拟#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间/*** 计算两点之间的欧式距离* @param x1 第一个点的x坐标* @param y1 第一个点的y坐标* @param x2 第二个点的x坐标* @param y2 第二个点的y坐标* @return 两点之间的距离*/
double dis(double x1, double y1, double x2, double y2);int main()
{double x1, x2, x3, y1, y2, y3;  // 定义变量:三个点的坐标double ab, ac, bc;               // 定义变量:存储三条边的长度double ans;                      // 定义变量:存储三角形周长// 输入三个点的坐标cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;// 计算三条边的长度ab = dis(x1, y1, x2, y2);  // 边AB的长度ac = dis(x1, y1, x3, y3);  // 边AC的长度bc = dis(x2, y2, x3, y3);  // 边BC的长度// 计算三角形周长ans = ab + ac + bc;// 输出结果,保留两位小数printf("%.2f", ans);return 0;  // 程序正常结束
}/*** 计算两点之间的欧式距离* @param x1 第一个点的x坐标* @param y1 第一个点的y坐标* @param x2 第二个点的x坐标* @param y2 第二个点的y坐标* @return 两点之间的距离*/
double dis(double x1, double y1, double x2, double y2) 
{double ans;  // 定义变量:存储距离计算结果// 计算两点间距离的平方ans = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);// 开平方得到实际距离ans = sqrt(ans);return ans;  // 返回计算结果
}

【代码运行】

0 0
0 3
4 0
12.00
http://www.jsqmd.com/news/387638/

相关文章:

  • 单北斗变形监测在大坝安全和地质灾害预警中的应用与优势
  • 长豆荚目标检测:Faster R-CNN改进模型实战与优化 - 教程
  • 【每日一题】LeetCode 190. 颠倒二进制位
  • AVIF 如何转 PNG?几种常见在线转换方案对比
  • C++中的指针 之二
  • C++中的指针 之一
  • 2026最新AI大模型应用开发的核心技术学习线路看这里,程序员小白必看:大模型应用开发,收藏这份超全学习指南!
  • WebFlux vs MVC:Gateway集成若依框架的技术选型之争 - 实践
  • 掌握应用开发学习路线,大模型开发入门指南:小白也能轻松掌握的AI应用开发流程与实战(收藏版)
  • C++中的指针
  • prompt实践
  • AI_Agent也有体检中心了?AgentDoG开源框架,带你入门智能体安全防护
  • GLM-5与MiniMax-M2.5性能对比,小白程序员必看(收藏版)
  • CppCon 2025 学习:C++23 deducing this
  • 2026 Agent元年!小白程序员必备:大模型学习路线图+精选资源,收藏这份高薪指南!
  • AI大模型从入门到精通:小白程序员必备学习路线(2026最新版)
  • 导师严选!继续教育专用AI论文软件 千笔·专业学术智能体 VS 学术猹
  • Comsol流固耦合注浆及冒浆分析。 采用其中达西定律模块及固体力学模块,通过建立质量源项、体...
  • 信息论与编码篇---欧式距离
  • 学长亲荐!更贴合研究生需求的降AI率平台,千笔·降AI率助手 VS 云笔AI
  • 导师严选! AI论文平台 千笔写作工具 VS WPS AI 更贴合自考需求
  • [NOIP2025 T2] 清仓甩卖 题解
  • 告别低效繁琐!降AI率平台 千笔·专业降AI率智能体 VS 文途AI
  • 实测对比后!千笔·专业学术智能体,专科生论文写作神器
  • 隧道内车距监测,低光环境测距防追尾,输出安全提醒。
  • 江苏美学植发医院排行更新,2026年这些医院上榜,植发/微针植发/发际线种植/美学植发/不剃发植发,美学植发机构推荐排行 - 品牌推荐师
  • 数据结构DS-KMP算法(c++实现)
  • 一键关闭Win杀毒和禁止系统更新,Windows轻松设置
  • SpringBoot智能图书馆座位预约管理系统开题报告
  • 2026年1月清障车实力厂家排行榜单,这些品牌不容错过!3万左右清障车/蓝牌重载清障车,清障车源头厂家哪个好 - 品牌推荐师