Hallo!
ich bin das erste mal hier, da ich von der Uni aus eine Einführung in die Informatik machen muss.
Habe ansonsten überhaupt nichts mit Java zu tun!
Wir werden jetzt einfach ins kalte Wasser geworfen und sollen Aufgaben erledigen, die besonders Mathematik -lastig sind. Dabei sind wir Geisteswissenschaftler
Ich hab jetzt die Aufgabe zu 80 % alleine hinbekommen, und die Test zeigen dafür auch alles richtig an. Bei den 3 anderen Teilaufgaben komm ich aber nicht weiter. Die Abgabe würde zwar gezählt werden (gelber Haken) aber ich hätte gerne grün
könnt ihr bitte mal schauen, was ich da falsch gemacht habe?
Aufgabestellung:
Ziel dieser ersten Aufgabe ist es, eine Klasse in Java mit einigen einfachen Funktionen zu erstellen. Es werden in dieser Stufe lediglich Berechnungen und Zuweisungen benötigt. Alle Funktionen können ohne Konstrollstrukturen oder weiterführende Konzepte erstellt werden.
Hinweis: Für manche Funktionen kann es hilfreich sein, auf Methoden der java-Klasse Math zurückzugreifen, die einfache mathematische Berechnungen bereits implementiert.
Erstellen Sie nun die Klasse AusdrueckeUndFunktionen im Paket funktionen.
Diese Klasse soll folgende Funktionen besitzen:
Hier mein Code dazu, aber bitte nicht lachen
wie gesagt, der Rest der Aufgabenstellung funktioniert.
Meine Fehlermeldung:
Testcase: testrechtecksFlaeche took 0 sec
[junit] FAILED
[junit] Wrong area of rectangle (0,0), (1,1) expected:<1.0> but was:<0.0>
[junit] junit.framework.AssertionFailedError: Wrong area of rectangle (0,0), (1,1) expected:<1.0> but was:<0.0>
[junit] at tests.fTests.TestAusdrueckeUndFunktionenFunction.testrechtecksFlaeche(TestAusdrueckeUndFunktionenFunction.java:217)
[junit]
[junit] Testcase: testdreiecksFlaecheSeitenlaenge took 0 sec
[junit] FAILED
[junit] Wrong area of triangle with side lengths (1,1,1) expected:<0.4330127018922193> but was:<202.87927444665215>
[junit] junit.framework.AssertionFailedError: Wrong area of triangle with side lengths (1,1,1) expected:<0.4330127018922193> but was:<202.87927444665215>
[junit] at tests.fTests.TestAusdrueckeUndFunktionenFunction.testdreiecksFlaecheSeitenlaenge(TestAusdrueckeUndFunktionenFunction.java:238)
[junit]
[junit] Testcase: testdreiecksFlaechePunkte took 0 sec
[junit] FAILED
[junit] Wrong area of triangle with corner points (1,1), (1,2), (2,1) expected:<0.5> but was:<-0.5>
[junit] junit.framework.AssertionFailedError: Wrong area of triangle with corner points (1,1), (1,2), (2,1) expected:<0.5> but was:<-0.5>
[junit] at tests.fTests.TestAusdrueckeUndFunktionenFunction.testdreiecksFlaechePunkte(TestAusdrueckeUndFunktionenFunction.java:253)
[junit]
ich bin das erste mal hier, da ich von der Uni aus eine Einführung in die Informatik machen muss.
Habe ansonsten überhaupt nichts mit Java zu tun!
Wir werden jetzt einfach ins kalte Wasser geworfen und sollen Aufgaben erledigen, die besonders Mathematik -lastig sind. Dabei sind wir Geisteswissenschaftler
Ich hab jetzt die Aufgabe zu 80 % alleine hinbekommen, und die Test zeigen dafür auch alles richtig an. Bei den 3 anderen Teilaufgaben komm ich aber nicht weiter. Die Abgabe würde zwar gezählt werden (gelber Haken) aber ich hätte gerne grün
könnt ihr bitte mal schauen, was ich da falsch gemacht habe?
Aufgabestellung:
Ziel dieser ersten Aufgabe ist es, eine Klasse in Java mit einigen einfachen Funktionen zu erstellen. Es werden in dieser Stufe lediglich Berechnungen und Zuweisungen benötigt. Alle Funktionen können ohne Konstrollstrukturen oder weiterführende Konzepte erstellt werden.
Hinweis: Für manche Funktionen kann es hilfreich sein, auf Methoden der java-Klasse Math zurückzugreifen, die einfache mathematische Berechnungen bereits implementiert.
Erstellen Sie nun die Klasse AusdrueckeUndFunktionen im Paket funktionen.
Diese Klasse soll folgende Funktionen besitzen:
- public static double rechtecksFlaeche(double x1, double y1, double x2, double y2)
Berechnet die Rechtecksfläche, die durch die Eckpunkte (x1,y1) und (x2,y2) festgelegt wird.
- public static double dreiecksFlaeche(double a, double b, double c)
Berechnet die Fläche eines Dreiecks, welches durch die Seitenlängen a, b und c definiert ist. Hierzu kann die "Heronische Formel" benutzt werden. Diese lautet:
- public static double dreiecksFlaeche(double ax, double ay, double bx, double by, double cx, double cy)
Berechnet die Fläche eines Dreickes, das durch die Punkte (ax,ay),(bx,by) und (cx,cy) festgelegt ist.
Hinweis: Math.hypot kann helfen, aus gegegebenen Eckpunkten eines Dreiecks die Seitenlängen zu berechnen.
Hier mein Code dazu, aber bitte nicht lachen
Java:
public static double rechtecksFlaeche(double x1, double y1, double x2, double y2)
/* verstehe ich einfach nicht . das return ist nur zum testen für das PABS System */
{
return x1;
}
public static double dreiecksFlaeche(double a, double b, double c)
/*
* einfache Wiedergabe der Formel.
* */
{
double s = (a + b + c) / 0.2d;
double f = Math.sqrt(s * (s - a) * (s - b) * (s - c));
return f;
}
public static double dreiecksFlaeche(double ax, double ay, double bx, double by, double cx,
double cy)
{
return 0.5 * (ax * (by - cy) + bx * (ay - cy) + cx * (ay - by));
}
Meine Fehlermeldung:
Testcase: testrechtecksFlaeche took 0 sec
[junit] FAILED
[junit] Wrong area of rectangle (0,0), (1,1) expected:<1.0> but was:<0.0>
[junit] junit.framework.AssertionFailedError: Wrong area of rectangle (0,0), (1,1) expected:<1.0> but was:<0.0>
[junit] at tests.fTests.TestAusdrueckeUndFunktionenFunction.testrechtecksFlaeche(TestAusdrueckeUndFunktionenFunction.java:217)
[junit]
[junit] Testcase: testdreiecksFlaecheSeitenlaenge took 0 sec
[junit] FAILED
[junit] Wrong area of triangle with side lengths (1,1,1) expected:<0.4330127018922193> but was:<202.87927444665215>
[junit] junit.framework.AssertionFailedError: Wrong area of triangle with side lengths (1,1,1) expected:<0.4330127018922193> but was:<202.87927444665215>
[junit] at tests.fTests.TestAusdrueckeUndFunktionenFunction.testdreiecksFlaecheSeitenlaenge(TestAusdrueckeUndFunktionenFunction.java:238)
[junit]
[junit] Testcase: testdreiecksFlaechePunkte took 0 sec
[junit] FAILED
[junit] Wrong area of triangle with corner points (1,1), (1,2), (2,1) expected:<0.5> but was:<-0.5>
[junit] junit.framework.AssertionFailedError: Wrong area of triangle with corner points (1,1), (1,2), (2,1) expected:<0.5> but was:<-0.5>
[junit] at tests.fTests.TestAusdrueckeUndFunktionenFunction.testdreiecksFlaechePunkte(TestAusdrueckeUndFunktionenFunction.java:253)
[junit]
Zuletzt bearbeitet von einem Moderator: