c++题目求解

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

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

    输入两个点的长度

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

    使用sqrt得到结果

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

x=fabs(Xa-Xb);

y=fabs(Ya-Yb);

leng = sqrt(x+y);

绝对值函数自己写:

double abs(double in){

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

}

温馨提示:答案为网友推荐,仅供参考
相似回答