Sinus - příklad – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Sinus - příklad – Java – Fórum – Programujte.comSinus - příklad – Java – Fórum – Programujte.com

 

Carlos461
~ Anonymní uživatel
8 příspěvků
3. 11. 2011   #1
-
0
-

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.

Nahlásit jako SPAM
IP: 188.75.182.–
liborb
~ Redaktor
+18
Guru
3. 11. 2011   #2
-
0
-

Math.sin

Zasláno z mobilního telefonu.

Nahlásit jako SPAM
IP: 82.145.209.–
Carlos461
~ Anonymní uživatel
8 příspěvků
3. 11. 2011   #3
-
0
-

#2 liborb
Dík moc

Nahlásit jako SPAM
IP: 188.75.182.–
Carlos461
~ Anonymní uživatel
8 příspěvků
4. 11. 2011   #4
-
0
-

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?)

Nahlásit jako SPAM
IP: 188.75.182.–
liborb
~ Redaktor
+18
Guru
4. 11. 2011   #5
-
0
-

Odmocnina se počítá Math.sqrt, sinus se počítá Math.sin ...

Nahlásit jako SPAM
IP: 78.80.52.–
Carlos461
~ Anonymní uživatel
8 příspěvků
4. 11. 2011   #6
-
0
-

A to tam mám dat to co je u odmocniny akorát změnit to Math.sqrt na Math.sin ???

Jsem záčátečník moc to nechápu:(

Nahlásit jako SPAM
IP: 188.75.182.–
liborb
~ Redaktor
+18
Guru
4. 11. 2011   #7
-
0
-

Tak si to zkus a uvidíš. Za to přece nic nedáš :)

Nahlásit jako SPAM
IP: 78.80.52.–
Carlos461
~ Anonymní uživatel
8 příspěvků
4. 11. 2011   #8
-
0
-

Jsem to zkusil, ale háže to divný výsledky

Nahlásit jako SPAM
IP: 188.75.182.–
liborb
~ Redaktor
+18
Guru
4. 11. 2011   #9
-
0
-

Možná bude chyba ve vstupu. Očekává to radiány a ne stupně. Na ty by sis to musel přepočítat.

Nahlásit jako SPAM
IP: 78.80.52.–
Carlos461
~ Anonymní uživatel
8 příspěvků
4. 11. 2011   #10
-
0
-

A jakej je ten převod na radiány a kam ho napsat? Taky pod to tlačítko Sinus?

Nahlásit jako SPAM
IP: 188.75.182.–
Carlos461
~ Anonymní uživatel
8 příspěvků
4. 11. 2011   #11
-
0
-

Ten výsledek se zobrazí v radiánech

Nahlásit jako SPAM
IP: 188.75.182.–
Carlos461
~ Anonymní uživatel
8 příspěvků
4. 11. 2011   #12
-
0
-

Takže když tam dám to co je u odmocniny a místo sqrt tam dám sin tak je výsledek v radiánech a já bych potřeboval výpočet tak a by to byly stupně co tam teda mám ještě změnit???

Nahlásit jako SPAM
IP: 188.75.182.–
liborb
~ Redaktor
+18
Guru
4. 11. 2011   #13
-
0
-

Udělat tam přepočet ze stupňů na radiany. Na to se můžeš zeptat třeba mladšího bráchy, už se to určitě učil.

Zasláno z mobilního telefonu.

Nahlásit jako SPAM
IP: 82.145.211.–
sleepy0
Stálý člen
4. 11. 2011   #14
-
0
-

Je to jednoducha trojclenka: 180° je pi rad. Ja len podotknem ze nemas vo svojej kalkulacke osetrene zaporne hodnoty pod odmocninou. Inak sinus sa pocita Math.sin(Double a) a odmocnina je Math.sqrt(Double a).

Nahlásit jako SPAM
IP: 213.215.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 42 hostů

Podobná vlákna

Sinus a cosinus — založil Jiří

Sinus - math — založil john-smith

Graf funkce sinus — založil Petr S

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý