GeometryFunctions.java
package org.drip.zen.juice;
/*
* 1) Area of a Square
* 2) Perimeter of a Square
* 3) Area of a Rectangle
* 4) Perimeter of a Rectangle
* 5) Area of a Circle
* 6) Circumference of a Circle
* 7) Distance of a Point to Origin
* 8) Distance between 2 Points
* 9) Sum to first n Numbers
* 10) Sum from n to m Numbers
*/
public class GeometryFunctions {
public static final double AreaOfSquare (double length)
{
double area = length * length;
return area;
}
public static final double PerimeterOfSquare (double length)
{
double perimeter = 2 * length;
return perimeter;
}
public static final double AreaOfRectangle (double length, double breadth)
{
double area = length * breadth;
return area;
}
public static final double PerimeterOfRectangle (double length, double breadth)
{
double perimeter = length + breadth;
return perimeter;
}
public static final double AreaOfCircle (double radius)
{
double area = Math.PI * radius * radius;
return area;
}
public static final double PerimeterOfCircle (double radius)
{
double perimeter = 2. * Math.PI * radius;
return perimeter;
}
public static final double DistanceToOrigin (double x, double y)
{
double distance = Math.sqrt (x * x + y * y);
return distance;
}
public static final double DistanceBetweenPoints (double x1, double y1, double x2, double y2)
{
double distance = Math.sqrt ((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
return distance;
}
public static final double SumToN (double n)
{
double sum = n * (n + 1) / 2;
return sum;
}
public static final double SumFromNToM (double n, double m)
{
double sumToN = SumToN (n);
double sumToM = SumToN (m);
return sumToM - sumToN;
}
public static void main (String[] args)
{
double squareLength = 6.46;
double squareArea = AreaOfSquare (squareLength);
double squarePerimeter = PerimeterOfSquare (squareLength);
System.out.println ("Square Length: " + squareLength);
System.out.println ("\tArea: " + squareArea + "; Perimeter: " + squarePerimeter);
double rectangleLength = 6.46;
double rectangleBreadth = 6.46;
double rectangleArea = AreaOfRectangle (rectangleLength, rectangleBreadth);
double rectanglePerimeter = PerimeterOfRectangle (rectangleLength, rectangleBreadth);
System.out.println ("Rectangle Length: " + rectangleLength + "; Breadth: " + rectangleBreadth);
System.out.println ("\tArea: " + rectangleArea + "; Perimeter: " + rectanglePerimeter);
double circleRadius = 6.46;
double circleArea = AreaOfCircle (circleRadius);
double circlePerimeter = PerimeterOfCircle (circleRadius);
System.out.println ("Circle Radius: " + circleRadius);
System.out.println ("\tArea: " + circleArea + "; Perimeter: " + circlePerimeter);
double xCoordinate = 3;
double yCoordinate = 4;
double distanceFromOrigin = DistanceToOrigin (xCoordinate, yCoordinate);
System.out.println ("Point: [" + xCoordinate + ", " + yCoordinate + "]");
System.out.println ("\tDistance From Origin: " + distanceFromOrigin);
double xCoordinate1 = 3;
double yCoordinate1 = 4;
double xCoordinate2 = 27;
double yCoordinate2 = 11;
double distance12 = DistanceBetweenPoints (xCoordinate1, yCoordinate1, xCoordinate2, yCoordinate2);
System.out.println ("Points: [" + xCoordinate1 + ", " + yCoordinate1 + "] AND [" + xCoordinate2 + ", " + yCoordinate2 + "]");
System.out.println ("\tDistance Between Points: " + distance12);
double number = 5;
double sumOfFirstN = SumToN (number);
System.out.println ("Number: " + number);
System.out.println ("\tSum of First Numbers: " + sumOfFirstN);
double numberN = 5;
double numberM = 10;
double sumBetweenNumbers = SumFromNToM (numberN, numberM);
System.out.println ("Numbers: " + numberN + " => " + numberM);
System.out.println ("\tSum Between Numbers: " + sumBetweenNumbers);
}
}