diff --git a/AST_Assignment_1/Answer_1/statistics.class b/AST_Assignment_1/Answer_1/statistics.class new file mode 100644 index 0000000..85433d0 Binary files /dev/null and b/AST_Assignment_1/Answer_1/statistics.class differ diff --git a/AST_Assignment_1/Answer_1/statistics.java b/AST_Assignment_1/Answer_1/statistics.java new file mode 100644 index 0000000..893732a --- /dev/null +++ b/AST_Assignment_1/Answer_1/statistics.java @@ -0,0 +1,95 @@ + +import java.util.*; +import java.lang.Math; +public class statistics +{ + + private int number_of_inputs; + private int array_of_numbers[]; + + + + public void accept_inputs() + { + boolean ch=true; + while(ch) + { + try + { + System.out.println("Enter the total number of characters you want to enter."); + Scanner sc=new Scanner(System.in); + this.number_of_inputs=sc.nextInt(); + ch=false; + } + catch(InputMismatchException e) + { + System.out.println("Mismatch in input type retrying process try again. Input has to be a Integer!!"); + continue; + } + + } + array_of_numbers=new int[this.number_of_inputs]; + for (int i=0 ; i < this.number_of_inputs ; i++) + { + System.out.println("Enter element "+(i+1)); + try + { + Scanner sc1=new Scanner(System.in); + this.array_of_numbers[i]=sc1.nextInt(); + } + catch(InputMismatchException e) + { + System.out.println("Mismatch in input type retrying process"); + i--; + continue; + + } + + + } + this.show_results(); + + } + + + public void calculate_statistics() + { + int sum=0,average,min,max,average_centering=0,variance=0; + for (int i=0;i15) + { + precision=10; + } + + System.out.println("Showing Results:"); + + for(int i=1;i<=precision;i++) + { + BigDecimal value = new BigDecimal(Math.PI).setScale(i, RoundingMode.DOWN); + double pi=value.doubleValue(); + double area=this.Area(pi,radius); + if (previous_value_area==0.0) + { + previous_value_area=area; + } + else + { + area_change=((area-previous_value_area)/previous_value_area)*100; + previous_value_area=area; + + } + + double circumference=this.Circumference(pi,radius); + if (previous_value_circum==0.0) + { + previous_value_circum=circumference; + } + else + { + circum_change=((circumference-previous_value_circum)/previous_value_circum)*100; + previous_value_circum=circumference; + + } + NumberFormat formatter = new DecimalFormat("0.##E00"); + System.out.println("Iteration number "+i); + System.out.println("PI used="+pi); + System.out.println("Area calculated="+area); + System.out.println("Circumference calculated="+circumference); + System.out.println("Percentage change in area="+formatter.format(area_change)+"%"); + System.out.println("Percentage change in circumference="+formatter.format(circum_change)+"%"); + + + } + + + + + } + + + public static void main(String[] args) + { + + pie obj=new pie(); + obj.pi_iteration(); + + + + } + + +}