Commit 0a9626c7 by Patryk Czarnik

Przykład PoleTrapezu

parent 305e4c12
package p01_zmienne;
public class PoleTrapezu1 {
public static void main(String[] args) {
// Program oblicza i wypisuje pole trapezu o podstawach 10 i 15, a wysokości 7
// (a + b) * h / 2
// pierwszy pomysł: wpisujemy konkretne liczby do wzoru i umieszczamy w println
System.out.println((10 + 15) / 2 * 7); // 84
// zmiana kolejności zapisu, matematycznie równoważna, w Javie daje inne wynik:
System.out.println((10 + 15) * 7 / 2); // 87
// a tak naprawdę powinno wyjść 87.5
System.out.println((10 + 15) * 7 * 0.5); // 87.5
// Wyjaśnienie: Gdy wartości są typu int, to dzielenie (/) daje wynik obcięty do części całkowitej
// Jeśli jednak po jednej ze stron operatora (w tym przypadku *) wystepuje wartość z ułamkniem (float albo double)
// to wtedy wynik też jest tego wypu i zawiera cz. ułamkową.
}
}
package p01_zmienne;
public class PoleTrapezu2 {
public static void main(String[] args) {
// Program oblicza i wypisuje pole trapezu o podstawach 10 i 15, a wysokości 7
// (a + b) * h / 2
double a = 10, b = 15, h = 7;
double pole = (a+b) * h / 2;
System.out.println("Pole wynosi " + pole + " cm²");
}
}
package p01_zmienne;
import javax.swing.JOptionPane;
public class PoleTrapezu3 {
public static void main(String[] args) {
// W tej wersji pobieramy dane wejściowe od użytkownika.
// double a = 10, b = 15, h = 7;
double a = Double.parseDouble(JOptionPane.showInputDialog("Podaj pierwszą podstawę trapezu"));
double b = Double.parseDouble(JOptionPane.showInputDialog("Podaj drugą podstawę trapezu"));
double h = Double.parseDouble(JOptionPane.showInputDialog("Podaj wysokość trapezu"));
double pole = (a+b) * h / 2;
JOptionPane.showMessageDialog(null, "Pole wynosi " + pole + " cm²");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment