题目描述
给出平面坐标上不在一条直线上三个点坐标 (1,1),(2,2),(3,3)(x1,y1),(x2,y2),(x3,y3),坐标值是实数,且绝对值不超过 100.00,求围成的三角形周长。保留两位小数。
对于平面上的两个点 (1,1),(2,2)(x1,y1),(x2,y2),则这两个点之间的距离 dis=根号下(x2−x1)2+(y2−y1)2
输入格式
输入三行,第 i 行表示坐标(xi,yi),以一个空格隔开。
输出格式
输出一个两位小数,表示由这三个坐标围成的三角形的周长。
输入输出样例
输入
0 0 0 3 4 0
输出
12.00
题解:
package 题目.题目一;
import java.util.Scanner;
public class 距离函数 {
static double[] nums_x=new double[3];
static double[] nums_y=new double[3];
public static void main(String[] args) {
double sum=0;
Scanner sc=new Scanner(System.in);
for (int i=0;i<nums_x.length;i++) {
double x =sc.nextDouble();
double y =sc.nextDouble();
nums_x[i]=x;
nums_y[i]=y;
}
sum+=dis(0,1);
sum+=dis(0,2);
sum+=dis(1,2);
System.out.printf("%.2f",sum);
}
public static double dis(int i,int j){
return Math.sqrt(Math.pow(nums_x[i]-nums_x[j],2)+Math.pow(nums_y[i]-nums_y[j] ,2));
}
}