import java.util.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
public class curveApprox
{
public static void main(String[] args)
{
JFrame frame = new JFrame("Circle Approximator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myPanel panel = new myPanel();
frame.add(panel);
frame.setSize(500,500);
frame.setVisible(true);
}
}
class Global
{
Scanner scanner = new Scanner(System.in);
public static String input = JOptionPane.showInputDialog("Choose the interval t in radians");
public static double interval = Double.parseDouble(input);
}
class myPanel extends JPanel
{
public void paintComponent(Graphics g)
{
g.drawLine(250,0,250,500); //x-axis
g.drawLine(0,250,500,250); //y-axis
double interval = Global.interval;
for (double t = 0;t<2*Math.PI;)
{
double x0 = t;
double y0 = t;
double x1 = t+interval;
double y1 = t+interval;
g.drawLine((int)(200*Math.cos(x0)+(250)),(int)(200*Math.sin(y0)+250),(int)(200*Math.cos(x1)+250),(int)(200*Math.sin(y1)+250));
t += interval;
}
}
}