目录
1. 前言
2. 正文
2.1 问题
2.2 解决办法
2.2.1 思路
2.2.2 代码实现
3. 备注
1. 前言
依旧是带来一个练手的题目,目的就一个,方法千千万,通向终点的方式有很多种,没有谁与谁,我们都是为了成为更好的自己。
2. 正文
2.1 问题
题目描述:
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
输入格式:
1 3 3 1 1 4 3 4
输出格式:
2.83
2.00
2.2 解决办法
2.2.1 思路
这个也很简单,因为只有两个点,我们可以把它当成直角三角形求斜边长求值。
利用二维数组读入,然后根据直角三角形求斜边公式得到斜边。
然后对数据处理,保留两位小数,这个要包含<iomanip>头文件,然后在输出的时候选择这个输出方式 cout << fixed << setprecision(2) << result << endl;
2.2.2 代码实现
#include <iostream>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[])
{
int arr[100][4] = {0};
int temp, i = 0, j = 0;
float result;
while (cin >> temp)
{
arr[i][j] = temp;
j++;
if (j == 4)
{
j = 0;
i++;
}
}
for (int k = 0; k < i; k++)
{
result = sqrt(pow((arr[k][0] - arr[k][2]), 2) + pow((arr[k][1] - arr[k][3]), 2));
cout << fixed << setprecision(2) << result << endl;
}
return 0;
}
由于代码比较简单,就不过多解释了。
2.2.3 测试结果
大家可以直接在这个线上的编译环境执行
码曰 - 让代码在云端多飞一会 (dotcpp.com)
结果也是比较符合。
3. 备注
>>>>>>
每天一点点进步,已经是最大的成功了。
>>>>>>
生命如同寓言,其价值不在与长短,而在与内容。——塞涅卡
>>>>>>
制作不易,且行且珍惜,点个关注支持下吧。