Potřeboval bych poradit. Mám za úkol do obyčejné kalkulačky dostat funkci SINUS a nevím jak (výpočet) .Dělám to v netbeans IDE 7.0.1 všem dík za radu.
Fórum › Java
Sinus - příklad
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JFrame implements ActionListener
{
public JButton Plus,Minus,Krat,Deleno,Mocnina,Odmocnina,Rovnase ;
public JTextField Textak ;
public float cislo,cislo2,cislo3 ;
public double odmocninacislo,odmocnina2 ;
public String retezec,retezec2,retezec3,znak ;
public Main ()
{
this.setSize(500,500);
this.setTitle("Kalkulacka");
this.setLocation(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout(FlowLayout.LEFT,0,3));
final JTextField Textak = new JTextField ("",420);
JButton Plus = new JButton("+");
JButton Minus = new JButton("-");
JButton Krat = new JButton("*");
JButton Deleno = new JButton("/");
JButton Rovnase = new JButton("=");
JButton Mocnina = new JButton("x^2");
JButton Odmocnina = new JButton("Sqrt");
JButton Sinus = new JButton("Sin");
this.getContentPane().add (Sinus);
this.getContentPane().add (Textak);
this.getContentPane().add (Plus);
this.getContentPane().add (Minus);
this.getContentPane().add (Krat);
this.getContentPane().add (Deleno);
this.getContentPane().add (Mocnina);
this.getContentPane().add (Odmocnina);
this.getContentPane().add (Rovnase);
Plus.addActionListener
(
new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(rootPane, "Chyba!");
retezec = Textak.getText();
cislo = Float.parseFloat(retezec);
znak = "+";
Textak.setText("");
Textak.requestFocusInWindow();
}
}
);
Minus.addActionListener
(
new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
int OPT = JOptionPane.YES_NO_CANCEL_OPTION;
int RES = JOptionPane.showConfirmDialog(null,"Vyber si!!!","Okno",OPT );
if (RES == JOptionPane.YES_OPTION)
retezec = Textak.getText();
cislo = Float.parseFloat(retezec);
znak = "-";
Textak.setText("");
Textak.requestFocusInWindow();
}
}
);
Krat.addActionListener
(
new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
retezec = Textak.getText();
cislo = Float.parseFloat(retezec);
znak = "*";
Textak.setText("");
Textak.requestFocusInWindow();
}
}
);
Deleno.addActionListener
(
new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
retezec = Textak.getText();
cislo = Float.parseFloat(retezec);
znak = "/";
Textak.setText("");
Textak.requestFocusInWindow();
}
}
);
Mocnina.addActionListener
(
new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
retezec = Textak.getText();
cislo = Float.parseFloat(retezec);
cislo2 = cislo * cislo ;
retezec2 = Float.toString(cislo2);
Textak.setText(retezec2);
Textak.requestFocusInWindow();
}
}
);
Odmocnina.addActionListener
(
new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
retezec = Textak.getText();
odmocninacislo = Double.parseDouble(retezec);
odmocnina2 = Math.sqrt(odmocninacislo);
retezec2 = Double.toString(odmocnina2);
Textak.setText(retezec2);
Textak.requestFocusInWindow();
}
}
);
Rovnase.addActionListener
(
new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
retezec2 = Textak.getText();
cislo2 = Float.parseFloat(retezec2);
if (znak == "+")
{
cislo3 = cislo + cislo2 ;
retezec3 = Float.toString(cislo3);
Textak.setText(retezec3);
}
if (znak == "-")
{
cislo3 = cislo - cislo2 ;
retezec3 = Float.toString(cislo3);
Textak.setText(retezec3);
}
if (znak == "*")
{
cislo3 = cislo * cislo2 ;
retezec3 = Float.toString(cislo3);
Textak.setText(retezec3);
}
if (znak == "/")
{
if (cislo2 == 0)
{
Textak.setText("Nulou nelze delit");
}
else
{
cislo3 = cislo / cislo2 ;
retezec3 = Float.toString(cislo3);
Textak.setText(retezec3);
}
}
Textak.requestFocusInWindow();
}
}
);
Sinus.addActionListener
(
new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
}
}
);
Math.sin(odmocnina2)
this.setVisible(true);
}
public static void main (String [] args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e)
{
e.printStackTrace();
}
Main okno = new Main () ;
}
@Override
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
Nevím jak to mám zapsat ten sinus do těch závorek (jestli tam má být nějakej výpočet nebo co?)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Sinus a cosinus — založil Jiří
Sinus - math — založil john-smith
Graf funkce sinus — založil Petr S
Sinus - Dotaz na správnost — založil Dumbo
Šikmý vrh - Sinus, Cosinus — založil matesz
Moderátoři diskuze