P5735
# P5735 距离函数 (利用坐标求三角形周长, 自定义函数)
题目描述: 给出平面坐标上不在一条直线上三个点坐标 坐标值是实数,且的绝对值不超过 100.00,求围成的三角形周长。保留两位小数。
对于平面上的两个点 ,则这两个点之间的距离
要点: 因为是保留两位小数以及根号容易取不尽, 要使用double
代码如下
#include<iostream>
#include<math.h>
#include<bits/stdcpp.h>
using namespace std;
double dis(double a1, double b1,double a2,double b2){//这一个部分就是函数如何定义的发方法
return sqrt(pow((a1 - a2),2) + pow((b1 - b2),2));//经过测试,如果不屑return是不会给原函数返回数值的
//所以返回值很重要
}
int main(){
double x1, y1;
double x2, y2;
double x3, y3;
cin >> x1 >> y1;
cin >> x2 >> y2;
cin >> x3 >> y3;
double r = dis(x1, y1, x2, y2) + dis(x1, y1, x3, y3) + dis(x2, y2, x3, y3);
cout << setprecision(2)<<fixed <<r << endl;
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
在线编辑 (opens new window)
最近编辑时间: 2023/05/13 17:01:50