Sunday 27 March 2016

Nth Root in Java

Nth Root in Java

















public class NthRt {

  
  public static void main(String[] args){

                int n = args.length;
    
    if(n != 2) {
  
      System.out.println("expected two arguments");
      return;
    }

    double pr = Double.parseDouble(args[0]);
    double pn = Double.parseDouble(args[1]);
    //
    // nth root of a number
    // antilog((1/n)*log(r);
        
        
    double temp = Math.exp((1/pn)*Math.log(pr));

    System.out.println(Math.round(temp));

  

  
  }





}


Newton raphson method to find square root

Newton raphson method

















public class SqrtDemo {

     static double sq_root(double x)
  {
        double rt = 1, ort = 0;
        while(ort!=rt)
        {
              ort = rt;
            rt = ((x/rt) + rt) / 2;
        }
        return rt;
  }
  public static void main(String[] args){

                int n = args.length;
    
    if(n != 1) {
  
      System.out.println("expected one arguments");
      return;
    }

    double pr = Double.parseDouble(args[0]);
        
        
    double temp = sq_root(pr);

    System.out.println(temp);

  

  
  }





}


Calculate standard deviation in Java

Calculate standard deviation in Java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

///////////////////
// SixthJava.java
// 
// javac SixthJava.java
//
// produces SixthJava.class
//
// To execute 
// ----------
// java SixthJava < list of arguments>
// 
//
//
//

// 
class SumComputer {
  private double[] _c;

        //
        //  SumComputer a = new SumComputer (arr);
  //  
  public SumComputer (double [] c) {
          _c = c;  
  }
        //
        // double x = a.SUM();
        public double SUM()
  {
    double sum = 0;
    int n = _c.length;
    int k = 0;
    for(k = 0;k<n;++k) {
      sum = sum + _c[k];    
    }
    return sum;
  }
  public double Average()
  {
    int n = _c.length;
    return this.SUM()/n ; 
  }
  public double StandardDeviation()
  {
    
    double av = Average();
    int n = _c.length;
    double sum = 0;
    int k = 0;
    for(k = 0; k<n;++k) {
      double temp = (_c[k] - av)*(_c[k] - av);
      sum = sum + temp;
    }
    double var = sum/n;
    return Math.sqrt(var);
  }
}

class StringArraytoDoubleArray {
  
  private double[] _temp;
  public StringArraytoDoubleArray (String [] tmp) {
    int n = tmp.length;
    _temp = new double[n];
    for(int i = 0;i < n;i++) {
    _temp[i] = Double.parseDouble(tmp[i]);
          }
    
  }

  public double[] get() {
    return _temp;  
  }
}

public class stdDemo
{

  public static void main(String[] args)
  {
        //
  // retreive the number of arguments
   //int n = args.length;
   //System.out.println(n); 
  //
  // declare a double array (vector)  
  //double [] arr = new double[n];
  //
  // converting strings into double array
  //for(int i = 0;i < n;i++) {
  //  arr[i] = Double.parseDouble(args[i]);
  //}

        StringArraytoDoubleArray s= new StringArraytoDoubleArray(args);
  double[] arr = s.get ();
  
  //
  // computing the sum of the contents of double array
  //double sum = 0;
  //int k = 0;
  //while (k < n) {
  //  sum = sum + arr[k];
         //        k = k+1;
  //}

        SumComputer a = new SumComputer (arr);
  double x = a.StandardDeviation ();
  //
  // printing the sum
  System.out.println(x);
  }



}

Area of circle through command line argument

Area of circle through command line argument


class Circle {
  double radius;

        public Circle () {
    radius = 0;
  }
  public Circle(double r) {
  
    radius = r;
      
  }
  
  public void setLength(double r) {

    radius = r;


  }
  public double getLength () {
    return radius;  

  }
  
  public double Area() {
    return (radius * radius * 3.1459);  
  }
  public double Perimeter() {
    return (2*3.1459*radius);  
  }
}

public class CircleDemo {
  public static void main(String[] args){

                int n = args.length;
    
    if(n != 1) {
  
      System.out.println("expected one arguments");
      return;
    }

    double pr = Double.parseDouble(args[0]);
        
    Circle circ = new Circle(pr);
    double area = circ.Area();
     pr = circ.getLength();
    
    double temp = 3.1450*pr*pr;
    System.out.println(area);
    System.out.println(temp);

  

  
  }





}






Computing area of rectangle by taking command line arguments

Computing area of rectangle by taking command line arguments


class Rectangle {
  double length;
  double breadth;

        public Rectangle () {
    length= 0 ;
    breadth = 0;  
  }
  public Rectangle(double l,double b) {
  
    length = l;
    breadth = b;
    
  }
  
  public void setLength(double l) {

    length = l;

  }
  public void setBreadth(double b) {

    breadth = b;

  }
  public double getLength () {
    return length;  

  }
  public double getBreadth () {
    return breadth;  

  }
  public double Area() {
    return (length * breadth);  
  }
  public double Perimeter() {
    return (2*(length+breadth));  
  }
}

public class RectangleDemo2 {
  public static void main(String[] args){

                int n = args.length;
    
    if(n != 2) {
  
      System.out.println("expected two arguments");
      return;
    }

    double pl = Double.parseDouble(args[0]);
    double pb = Double.parseDouble(args[1]);
    
    Rectangle rect = new Rectangle(pl,pb);
    double area = rect.Area();
    double l = rect.getLength();
    double b = rect.getBreadth();
    double temp = l*b;
    System.out.println(area);
    System.out.println(temp);

  

  
  }





}






Demo to calculate area of rectangle

Area of Rectangle


class Rectangle {
  double length;
  double breadth;

        public Rectangle () {
    length= 0 ;
    breadth = 0;  
  }
  public Rectangle(double l,double b) {
  
    length = l;
    breadth = b;
    
  }
  
  public void setLength(double l) {

    length = l;

  }
  public void setBreadth(double b) {

    breadth = b;

  }
  public double getLength () {
    return length;  

  }
  public double getBreadth () {
    return breadth;  

  }
  public double Area() {
    return (length * breadth);  
  }
  public double Perimeter() {
    return (2*(length+breadth));  
  }
}

public class RectangleDemo {
  public static void main(String[] args){
    Rectangle rect = new Rectangle(10,20);
    double area = rect.Area();
    double l = rect.getLength();
    double b = rect.getBreadth();
    double temp = l*b;
    System.out.println(area);
    System.out.println(temp);

  

  
  }





}






Refactoring

rearranging the code to make it modular
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

///////////////////
// SixthJava.java
// 
// javac SixthJava.java
//
// produces SixthJava.class
//
// To execute 
// ----------
// java SixthJava < list of arguments>
// 
//
//
//

// 
class SumComputer {
  private double[] _c;

        //
        //  SumComputer a = new SumComputer (arr);
  //  
  public SumComputer (double [] c) {
          _c = c;  
  }
        //
        // double x = a.SUM();
        public double SUM()
  {
    double sum = 0;
    int n = _c.length;
    int k = 0;
    for(k = 0;k<n;++k) {
      sum = sum + _c[k];    
    }
    return sum;
  }
}

class StringArraytoDoubleArray {
  
  private double[] _temp;
  public StringArraytoDoubleArray (String [] tmp) {
    int n = tmp.length;
    _temp = new double[n];
    for(int i = 0;i < n;i++) {
    _temp[i] = Double.parseDouble(tmp[i]);
          }
    
  }

  public double[] get() {
    return _temp;  
  }
}

public class SixthJava
{

  public static void main(String[] args)
  {
        //
  // retreive the number of arguments
   //int n = args.length;
   //System.out.println(n); 
  //
  // declare a double array (vector)  
  //double [] arr = new double[n];
  //
  // converting strings into double array
  //for(int i = 0;i < n;i++) {
  //  arr[i] = Double.parseDouble(args[i]);
  //}

        StringArraytoDoubleArray s= new StringArraytoDoubleArray(args);
  double[] arr = s.get ();
  
  //
  // computing the sum of the contents of double array
  //double sum = 0;
  //int k = 0;
  //while (k < n) {
  //  sum = sum + arr[k];
         //        k = k+1;
  //}

        SumComputer a = new SumComputer (arr);
  double x = a.SUM ();
  //
  // printing the sum
  System.out.println(x);
  }



}