Montag, 10. Oktober 2011
Java -> Python (POS1: 2B)
Wandeln Sie folgendes Java-Programm in ein Python Programm um:
public class Dreiecksbestimmung {
public static void main(String[] args) {
dreiecksbestimmung(3.0, 4.0, 5.0);
dreiecksbestimmung(3.0, 3.0, 3.0);
dreiecksbestimmung(3.0, 3.0, 5.0);
dreiecksbestimmung(3.0, 4.5, 5.0);
dreiecksbestimmung(1.0, 2.0, 3.0);
}
private static void dreiecksbestimmung(double a, double b, double c) {
System.out.printf("a = %.2f, b = %.2f, c = %.2f: ", a, b, c);
if (dreieck(a, b, c)) {
if (gleichseitig(a, b, c)) {
System.out.print("gleichseitiges ");
} else if (gleichschenkelig(a, b, c)) {
System.out.print("gleichschenkeliges ");
}
if (rechtwinkelig(a, b, c)) {
System.out.print("rechtwinkeliges ");
}
System.out.println("Dreieck");
} else {
System.out.println("kein gültiges Dreieck");
}
}
private static boolean rechtwinkelig(double a, double b, double c) {
double a2 = a * a;
double b2 = b * b;
double c2 = c * c;
return a2 + b2 == c2 || a2 + c2 == b2 || b2 + c2 == a2;
}
private static boolean gleichschenkelig(double a, double b, double c) {
return a == b || a == c || b == c;
}
private static boolean gleichseitig(double a, double b, double c) {
return a == b && b == c;
}
private static boolean dreieck(double a, double b, double c) {
return a + b > c && a + c > b && b + c > a;
}
}
Ergänzen Sie Ihr Programm um geeignete Doc-Strings und Kommentare!
Labels: Aufgabe, Java, POS1-2, Python
Abonnieren Kommentare [Atom]
Kommentar veröffentlichen