目录

  1. 代码呈上:
  2. 题目:
  3. 题目解析:

代码呈上:

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main(){double xa,xb,ya,yb,ans,p,o;cin>>xa>>xb;cin>>ya>>yb;p=fabs(ya-xa);o=fabs(yb-xb);ans=hypot(p,o);printf("%.3f",ans);return 0;
}

题目:

【题目描述】
已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度,保留到小数点后3位。

【输入】
第一行是两个实数Xa,Ya,即A的坐标。

第二行是两个实数Xb,Yb,即B的坐标。

输入中所有实数的绝对值均不超过10000。

【输出】
一个实数,即线段AB的长度,保留到小数点后3位。

【输入样例】
1 1
2 2
【输出样例】
1.414


题目解析:

原理就需要思考一下啦!

  1. 建立平面直角坐标系,可以先用特殊值法;
  2. 定义两个“中间商”数,两数分别为两点的x轴和y轴的差;
  3. tip:因为差可能出现小数,所以差去绝对值(即非负数)
  4. 关键的一步:
            构造一个直角三角形,还记得勾股定理吗?斜边的平方=另外两条边的平方和;
            假定ab为直角三角形的斜边,用勾股定理求,cmath库中有函数帮我们解决了(fabs为绝对值函数,hypot为求斜边的函数)
  5. 用%.3f格式输出答案就行了!

    原题网址:http://ybt.ssoier.cn:8088/problem_show.php?pid=1033

信息学奥赛一本通 1033:计算线段长度相关推荐

  1. 信息学奥赛一本通 1033:计算线段长度 | OpenJudge NOI 1.3 16

    [题目链接] ybt 1033:计算线段长度 OpenJudge NOI 1.3 16:计算线段长度 [题目考点] 1. < cmath >数学库函数调用 开方函数:double sqrt ...

  2. 信息学奥赛一本通 1015 计算并联电阻的阻值

    传送门

  3. 信息学奥赛一本通全题目解析

    目录 一.语言及算法基础篇 第一部分 C++语言 -->第一章 C++语言入门 第一部分 C++语言 --> 第二章 顺序结构程序设计 第一节 运算符和表达式 第二节 常量和变量 第三节 ...

  4. 信息学奥赛一本通超详细题解,动画图文题解

    内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间:2020-11-5 现在开始更新基础算法题. 个人感言:从未见过如此详细的题解,动画.图文结合,适合任何水平的选手.尤其是特别适合自学的 ...

  5. 【信息学奥赛】1033:计算线段长度(C++)

    今天来让我们来继续分析信息学奥赛一本通的第四十八题,也就是要按照题目的要求求出线段的长度.(并且,看了我的文章的人只有少数人点了赞,如果你觉得我写的好,或对你有帮助的话,请点赞!!!并收藏.谢谢!) ...

  6. 信息学奥赛一本通 1356:计算(calc)

    [题目链接] ybt 1356:计算(calc) [题目考点] 1. 表达式求值 中缀表达式求值 2. 表达式树 表达式树:一棵表达式树可以表示一系列的运算. 表达式树中的结点包括运算符与数值 str ...

  7. 1033:计算线段长度

    1033:计算线段长度 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度,保留到小数点后3位. [输 ...

  8. 信息学奥赛一本通——1012:计算多项式的值

    大家好 今天给大家带来<信息学奥赛一本通--1012:计算多项式的值> 看题目: 1012:计算多项式的值 时间限制: 1000 ms         内存限制: 65536 KB 提交数 ...

  9. 【1033】计算线段长度

    1033:计算线段长度 时间限制: 1000 ms         内存限制: 32768 KB 提交数: 53262     通过数: 29736 [题目描述] 已知线段的两个端点的坐标A(Xa,Y ...

最新文章

  1. 深入浅出python机器学习_9.1.5_通过数据预处理提高模型的准确率_MinMaxScaler
  2. 软考-信息系统项目管理师-项目集管理
  3. 【Binary Tree Maximum Path Sum】cpp
  4. LL-verilog语法多位宽全加器
  5. CCPC网络赛前一周的充电计划
  6. 云漫圈 | 谈谈怎么做【服务隔离】
  7. robotFramework-ride使用1-关键字驱动与数据类型
  8. 经典线程同步总结 关键段 事件 互斥量 信号量
  9. 解决编译错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum
  10. hadoop入门简介
  11. 一阶低通滤波器算法实现
  12. 【转】解决Fragment already active方法
  13. 震惊!人工智能已经发展到这个地步了
  14. PHP视频教程源码书籍web前端ThinkPHP5/5.0商城实战开发html5秒杀
  15. Visual Studio安装及无法打开包括文件: “crtdbg.h”问题解决
  16. ICMP协议(网际报文控制协议)详解
  17. java短语音聊天室_实现一个简单的语音聊天室(多人语音聊天系统)
  18. 还不重视!脸上有螨虫的几种表现?
  19. 种基于局域网的点对点语音通信
  20. Win10如何删除登录账号?Win10删除登录账号的方法

热门文章

  1. 初中学考英语听说计算机考试,2018中考英语听说计算机考试工作重要通知
  2. html5 基本布局+新标签+新选择器 + 线性渐变
  3. 计算机组装与维护考试题a卷,计算机组装与维护考试题A卷.docx
  4. 西瓜视频运营策略分析:借助平台优势实现内容升级
  5. snes :fe4 rom hack for the graphic and animate #1
  6. 前端面试题(持续更新中)
  7. 赛尔号桌面版_赛尔号电脑版下载 赛尔号电脑版下载
  8. 使用七牛云存储解决ios7.1的app部署问题 https
  9. php扒皮,扒皮b站美妆up主兰花
  10. python根据参数判断性别准吗_根据数据能判断男宝或女宝概率么?