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

Java program – Java – Fórum – Programujte.comJava program – Java – Fórum – Programujte.com

 

19. 10. 2018   #1
-
0
-

Pokusil sem se naprogramovat tenhle úkol, ale nevypisuje mi to jak má nebo si nejsem jistej jestli je to dobře Nevim co dál s tím.

Zadání úkolu:

Je aplikace s použitím GUI napsaná v Javě 

Načte 3 hodnoty -  

délka strany trojúhelníku - double 

délka strany trojúhelníku - double 

Úhel, který tyto 2 strany svírají - double ve stupních 

Program dopočte pomocí Kosinové věty délku 3. strany 

Kontrola vstupu - oznamujte uživateli 

Hodnoty jsou zadané 

Hodnoty délek stran jsou kladné 

0° < velikost úhlu < 180° 

Výstup 

Zformátujte na 2 desetinná místa

 String Strana = x1.getText().trim();
        String Strana2 = x2.getText().trim();
        String Uhel = x3.getText().trim();

   
        double strana;
        double strana2;
        double uhel;

        if (Strana.length() == 0) {
            JOptionPane.showMessageDialog(this, "Nezadal si hodnotu..");
            return;
        }
        if (Strana2.length() == 0) {
            JOptionPane.showMessageDialog(this, "Nezadal si hodnotu..");
            return;
        }
        if (Uhel.length() == 0) {
            JOptionPane.showMessageDialog(this, "Nezadal si hodnotu..");
            return;
        }
        try {
            strana = Double.parseDouble(Strana);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Musíš zadat číslo!");
            return;
        }
        try {
            strana2 = Double.parseDouble(Strana2);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Musíš zadat číslo!");
            return;
        }
        try {
            uhel = Double.parseDouble(Uhel);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Musíš zadat číslo!");
            return;
        }
        if ((uhel > 0) && (uhel < 180)) {
        JOptionPane.showMessageDialog(this, "Úhel musí být v rozmezí od 0 do 180");
        return;
    }
        
        double soucet = strana*strana+strana2*strana2-2*strana*strana2*Math.cos(uhel);
        String txt = vypocet.getText();
        txt += String.format("%.2f\n", soucet);
        
        vypocet.setText(String.format("%.2f", soucet));

    }   

                                  

Nahlásit jako SPAM
IP: 212.4.155.–
gna
~ Anonymní uživatel
1891 příspěvků
19. 10. 2018   #2
-
0
-

Nějak tam toho kódu není tolik, abys nevěděl kam se podívat, když něco funguje špatně.

Mě se nezdá test hodnoty úhlu a výpočet té strany. U obojího jde o jeden řádek :D

Nahlásit jako SPAM
IP: 213.211.51.–
davidklimek
~ Anonymní uživatel
11 příspěvků
19. 10. 2018   #3
-
0
-

#2 gna

Kdybych to věděl tak to sem nedávám. Ono to funguje, ale špatně to počítá, seděl sem nad tim hodinu a nevím si prostě rady. Nemohl by jsi mi pomoct nějak konrétně prosím?

Nahlásit jako SPAM
IP: 212.4.155.–
gna
~ Anonymní uživatel
1891 příspěvků
19. 10. 2018   #4
-
+1
-
Zajímavé
Kit +

Ono to funguje, akorát to nefunguje :D Jak jsem psal, já vidím jen dva problémy a netuším, co ti na nich uniká, když je celá věc na jediném řádku a prostě se nejde podívat jinam.

Ale možná naopak mně uniká s čím konkrétně máš problém, tak mi to nějak přibliž.

if ((uhel > 0) && (uhel < 180)) {

Úhel větší 0 a menší než 180 je špatně?

double soucet = strana*strana+strana2*strana2-2*strana*strana2*Math.cos(uhel);

Takhle je ten vzorec, nic tam nechybí?

Nahlásit jako SPAM
IP: 213.211.51.–
MilanL+1
Grafoman
22. 10. 2018   #5
-
0
-

#3 davidklimek
jak psal GNA podmínka úhlu je otočená buď zneguj nebo otoč <> a použij OR

u výpočtů s úhly je třeba převést stupně na radiány v math je na to funkce

Nahlásit jako SPAM
IP: 91.139.9.–
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, 33 hostů

Podobná vlákna

Java program — založil davidklimek

Java program — založil Nepovim

Java program — založil Dusty

Program Katedra.java — založil exelrose

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ý