/*************************************************************************
* Name:
* NetID:
* Precept:
*
* Description: Calculates the perimeter of a triangle whose coordinates
* are (0, 0), (in1, in2), and (in3, in4), where in1, in2, in3, and in4
* are integers on standard input.
*
* Example:
* % java Perimeter
* 0 3 4 0 CONTROL-D (on Mac) or ENTER CONTROL-Z ENTER (on Windows)
* 12.0
*
* Remark:
* Visualize the execution of this code here: http://goo.gl/bSZoVH
*************************************************************************/
public class Perimeter {
// computes the square function (x^2)
public static int square(int x) {
return x * x;
}
// Euclidean distance between origin and (x, y)
public static double hypotenuse(int x, int y) {
double sum = square(x);
sum += square(y);
return Math.sqrt(sum);
}
// first method to execute
public static void main(String[] args) {
int xA = StdIn.readInt();
int yA = StdIn.readInt();
int xB = StdIn.readInt();
int yB = StdIn.readInt();
double perimiter = 0;
perimiter += hypotenuse(xA-xB, yA-yB); // length of side AB
perimiter += hypotenuse(xA, yA); // length of side OA
perimiter += hypotenuse(xB, yB); // length of side OB
StdOut.println(perimiter);
}
}