Professional Documents
Culture Documents
SUBMITTED TO:
SUBMITTED BY:
ORIENTED ALEEZA ZAMAN
REG NO:
PROGRAMMING
21-SE-31
LAB
DATE: 13-12-2022
Task:
Write a program named MathThreads.java that perform mathematical
operations like finding Sin, Cos, and Tan of an angle using multiple
threads. Although the master thread can continue its execution, in this
case, it needs to make sure that all operations are completed before
combining individual results.
Z=sin(45)+cos(60)+tan(30)
CODE
threads class:
package lab13;
import java.lang.Math;
public class threads extends Thread{
public double a;
public static double z;
threads(double a)
{
this.a=Math.toRadians(a);
}
public void run()
{
z=Math.sin(a);
}
}
thread1 Class:
package lab13;
import java.lang.Math;
public class thread1 extends Thread{
public double a;
public static double p;
thread1(double a)
{
this.a=Math.toRadians(a);
}
public void run()
{
p=Math.cos(a);
}
}
thread2 Class:
package lab13;
import java.lang.Math;
public class thread2 extends Thread{
public double a;
public static double q;
thread2(double a)
{
this.a=Math.toRadians(a);
}
public void run()
{
q=Math.tan(a);
}
}
ThreadMain Class:
package lab13;
import java.util.Scanner;
public class MainThread {
}
t1.start();
try
{
t1.join();
}
catch(InterruptedException e)
{
}
t2.start();
try
{
t2.join();
}
catch(InterruptedException e)
{
}
result=threads.z+thread1.p+thread2.q;
System.out.println("The Result = "+result);
sc.close();
}
}
OUTPUT:
THE END