// Programa exemplo de funções matemáticas

import java.applet.Applet;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.text.*;


public class trignom1 extends Applet implements ActionListener
{
	NumberFormat nf1 = NumberFormat.getNumberInstance();
	double seno,cos,tag,rad,ang;
	Panel p1,p2,p3,p4,p5,p6,p7,p8,p9;
	TextField t1,t2;
	Label rotulo,l1,l2,l3;
	Button botao1,botao2,botao3;


	public void init()
	{
		nf1.setMaximumFractionDigits(3);
		setLayout(new BorderLayout());

		p4 = new Panel(); add("North",p4);
		rotulo = new Label ("FUNÇÕES TRIGONOMÉTRICAS");
		p4.add (rotulo);
		rotulo.setBackground(Color.pink);
		p4.setBackground(Color.pink);
		rotulo.setForeground(Color.magenta);

		p1 = new Panel(); add("Center",p1);
		p1.setBackground(Color.blue);
		p1.setLayout(new BorderLayout());
		p5 = new Panel(); p1.add("North",p5);
        botao1 = new Button("    Seno    ");
        p5.add(botao1);
        botao1.addActionListener(this);

		p6 = new Panel(); p1.add("Center",p6);
		botao2 = new Button("Cosseno");
        p6.add(botao2);
        botao2.addActionListener(this);

        p7 = new Panel(); p1.add("South",p7);
        botao3 = new Button("Tangente");
		p7.add(botao3);
		botao3.addActionListener(this);

		p2 = new Panel();
		add("East",p2);
		p2.setBackground(Color.blue);
		p2.setLayout(new BorderLayout());
		p8 = new Panel(); p2.add("North",p8);
		l1 = new Label ("Ângulo      ");
		p8.add(l1);
		l1.setBackground(Color.blue);
		l1.setForeground(Color.white);
		t1 = new TextField ("30",5);
		p8.add(t1);
		t1.setBackground(Color.white);
		p9 = new Panel(); p2.add("South",p9);
		l3 = new Label ("Resultado");
		l3.setBackground(Color.blue);
		l3.setForeground(Color.white);
		p9.add(l3);
		t2 = new TextField ("",5);
		p9.add(t2);
		t2.setBackground(Color.white);

		p3 = new Panel(); add("South",p3);
		p3.setBackground (Color.pink);
		l2 = new Label ( "O valor do ângulo deve estar entre 0 e 360 graus");
		p3.add(l2);
		l2.setBackground (Color.pink);



	}

	 public void actionPerformed(ActionEvent e)
	               {
					ang =Double.valueOf(t1.getText()).doubleValue();
	        		rad=((ang * Math.PI)/180);


	                   if(e.getSource()== botao1)
	                   		{
							seno=Math.sin(rad);
						    t2.setText(String.valueOf(nf1.format(seno)));
					        }

					   if(e.getSource()== botao2)
					   		{
						    cos = Math.cos(rad);
						    t2.setText(String.valueOf(nf1.format(cos)));
					   		}

	                   if(e.getSource()== botao3)
	                   		{
							tag = Math.tan(rad);
							t2.setText(String.valueOf(nf1.format(tag)));
					    	}

		  		    }
}



