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));
}