Sunday, 12 October 2014

p = sin(x) + cos(y) + tan(z) Java Program



Write a program to create multiple threads to perform concurrent operations to solve the following equation.
p = sin(x) + cos(y) + tan(z)


 Source code  :

public class MathSin extends Thread {
    double deg,result;
    public MathSin(double degree)
    {
    deg=degree;   
    }
    public void run()
    {
    result=Math.sin(deg);   
    }
   

}


public class MathCos extends Thread {
   
    double deg,result;
    public MathCos(double degree)
    {
    deg=degree;   
    }
    public void run()
    {
    result=Math.cos(deg);   
    }
   

}




public class MathTan extends Thread {
    double deg,result;
    public MathTan(double degree)
    {
    deg=degree;   
    }
    public void run()
    {
    result=Math.tan(deg);   
    }
   

}




public class MathThread {

    public static void main(String[] args) {
        double totaladd;
        MathSin sin=new MathSin(45.0);
        MathCos cos=new MathCos(45.0);
        MathTan tan=new MathTan(45.0);
        sin.start();
        cos.start();
        tan.start();
        try{
            sin.join();
            cos.join();
            tan.join();
            totaladd=sin.result+cos.result+tan.result;
           
            System.out.println("sin(x) + cos(x) +tan(x) :"+totaladd);
           
        }catch(InterruptedException IntExp){
       
        }
    }

}



1 comment: