From 23a149baac8a1637553f9eb942df60eff534954f Mon Sep 17 00:00:00 2001 From: tchristie119 Date: Sat, 23 Sep 2023 13:50:44 -0700 Subject: [PATCH] tc Commit --- .idea/misc.xml | 2 +- src/ArchimedesPiMethod.java | 23 +++++++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index d15472f..cf9abe6 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/src/ArchimedesPiMethod.java b/src/ArchimedesPiMethod.java index 0b6e780..5666fb2 100644 --- a/src/ArchimedesPiMethod.java +++ b/src/ArchimedesPiMethod.java @@ -1,7 +1,26 @@ import java.util.Scanner; - public class ArchimedesPiMethod { public static void main(String[] args) { - + // Creates scanner object, intakes the next integer typed by user + Scanner scan = new Scanner(System.in); + System.out.print("Number of sides: "); + int numSides = scan.nextInt(); + // Calculates value of angle B + int angleB = 360/numSides; + System.out.println("Angle B = " + angleB); + // Calculates value of angle A + double angleA = angleB * 0.5; + System.out.println("Angle A = " + angleA); + // Converts angle A to radians + double angleAR = Math.toRadians(angleA); + // Calculates value of triangle base s + double baseS = 2.0 * Math.sin(angleAR); + System.out.println("Base s = " + baseS); + // Calculates the perimeter + double perimeter = baseS * numSides; + System.out.println("Polygon perimeter = " + perimeter); + // Calculates approximate value of Pi + double piEst = perimeter/2.0; + System.out.println("Estimate of PI = " + piEst); } }