C/C++编程学习 - 第14周 ① 计算线段长度

题目链接

题目描述

已知线段的两个端点的坐标 A(Xa,Ya),B(Xb,Yb),求线段 AB 的长度。

蒜头君老师告诉了你计算公式如下:√(Xa−Xb)2+(Ya−Yb)2

输入格式
共两行。

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

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

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

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

Sample Input

1 1
2 2

Sample Output

1.414

思路

与第10周 计算两点间的距离差不多,都是计算两点间的距离,不同之处在于,这道题要求保留到小数点后3位。

C++代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	double x1, x2, y1, y2;
	while(cin >> x1 >> y1 >> x2 >> y2)
	{
    
    
		double ans = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
		printf("%.3lf\n", ans);
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/113135808
今日推荐