c++题目求解

1.计算线段长度(long.cpp)【问题描述】已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度。提示:线段长度l是开平方的意思,例如:,可以... 1. 计算线段长度(long.cpp)
【问题描述】
已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度。
提示:线段长度l 是开平方的意思,例如: ,可以使用cmath库里面的sqrt()函数。
【输入文件】
输入文件名: long.in
第一行是两个整数Xa,Ya,即A的坐标。第二行是两个整数Xb,Yb,即B的坐标。
输入中所有整数的绝对值均不超过10000。
【输出文件】
输出文件名: long.out
一个浮点数,即线段AB的长度,保留到小数点后3位。
【样例输入】
1 1
2 2
【样例输出】
1.414
展开
 我来答
匿名用户

2021-12-27
展开全部

构建三角形,ab是边,c是斜边长,就有a方+b方=c方

  1. 输入两个点的长度仿握

  2. 对Xa-Xb取绝对值,对Ya-Yb取绝对值,相加

  3. 使用sqrt得到备庆庆结果

  4. 绝对值可以使用abs函数或者fabs,一个是输入是整差型型,一个是浮点型

x=fabs(Xa-Xb);

y=fabs(Ya-Yb);

leng = sqrt(x+y);

绝对值函数自己写:

double abs(double in){

    return in >0?in:in*-1;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式