题目描述
给出平面坐标上不在一条直线上三个点坐标 (x_1,y_1),(x_2,y_2),(x_3,y_3)(x1,y1),(x2,y2),(x3,y3),坐标值是实数,且的绝对值不超过 100.00,求围成的三角形周长。保留两位小数。
对于平面上的两个点 (x_1,y_1),(x_2,y_2)(x1,y1),(x2,y2),则这两个点之间的距离 dis=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}dis=(x2−x1)2+(y2−y1)2
输入格式
无
输出格式
无
输入输出样例
输入 #1复制
0 0 0 3 4 0
输出 #1复制
12.00
最基本的函数题
要点在于,我第一次片面的认为是int 型数据,后来改至double就行了
ac代码如下
#include <stdio.h>
#include <math.h>//提供根号sqrt
double dis(double x, double y, double z, double c) {
double q;
q = sqrt((x - z) * (x - z) + (y - c) * (y - c));
return q;
}
int main() {
double x, y, z, c, w, f;
double q, w1, e, r;
scanf("%lf%lf%lf%lf%lf%lf", &x, &y, &z, &c, &w, &f);
q = dis(x, y, z, c);
w1 = dis(x, y, w, f) ;
e = dis(z, c, w, f);
r = q + w1 + e;
printf("%.2lf", r);//按题目格式控制输出
return 0;
}