Übungsblatt 7


[quote=Donald]Nur weil die Funktionswerte von upper und lower das gleiche vorzeichen haben kann doch trotzdem dazwischen eine gerade anzahl an Nullstellen existieren oder? was soll diese Bedingung eigentlich?[/quote]Das Verfahren funktioniert nur für streng monotone Funktionen. Wenn bei einer streng monotonen Funktion dieser Fall auftritt hat sie tatsächlich keine Nullstelle in dem Bereich.


Sie müssen nur in dem Bereich streng monoton sein :slight_smile:


Hi Leute,

ne kurze Frage, soll bei der subdivide(Path p, double resolution) am Anfang überprüft werden, ob die Kanten der jetzigen Kontrollstruktur bereits kleiner als die resolution sind? Denn es könnte ja sein, dass die Kanten der initialen Kontrollstruktur bereits kleiner als die Auflösung sind, oder nicht? Allerdings wäre das in allen anderen Fällen auch ziemliche Ressourcenverschwendung.

Danke!


Damit hast du dir die Antwort schon selbst gegeben oder? :wink:


streng monoton brauchts garnicht sein, monoton langt.


will mal nachfragen ob die Gleichung für AnotherFunction so richtig ist, weil sonst muss ich den Fehler an einer anderen Stelle suche :\

(Math.pow(x,(Math.abs(Math.sin(x))))- Math.pow(x,2)/Math.pow(x,3)+8*Math.cos(x))*0.2


Check


verdammt :frowning:
SquareFunction läuft aber die andere nicht, da liefert er mir das
LowerBound: 10.0 f(x): -0.6625900902361181
UpperBound: 14.0 f(x): 2.935941340099362
X: 12.0 Y: 2.0922334577026267
LowerBound: 10.0 f(x): -0.6625900902361181
UpperBound: 12.0 f(x): 2.0922334577026267
X: 11.0 Y: 2.1888476351409896
LowerBound: 10.0 f(x): -0.6625900902361181
UpperBound: 11.0 f(x): 2.1888476351409896
X: 10.5 Y: 0.802674094909082
LowerBound: 10.0 f(x): -0.6625900902361181
UpperBound: 10.5 f(x): 0.802674094909082
X: 10.25 Y: 6.810730753540995E-4
LowerBound: 10.0 f(x): -0.6625900902361181
UpperBound: 10.25 f(x): 6.810730753540995E-4
X: 10.125 Y: -0.3542876105339426
LowerBound: 10.0 f(x): -0.6625900902361181
UpperBound: 10.125 f(x): -0.3542876105339426
X: 10.0625 Y: -0.5147095483708514
AnotherFunction: root=NaN; value=NaN


Die Auswahl des nächsten Segments anhand der Vorzeichen an lowerBound und am Mittelpunkt funktioniert anscheinend bei dir nicht.

Da sollte er nicht in [10; 10,125] weitermachen sondern in [10,125; 10,25].


ahh danke, hatte eine Abfrage vergessen, jetzt läuft es ^^


Jetzt aber…
Bitte poste im Forum keine Lösungen (egal ob richtig oder falsch). Die Bitte gilt ganz besonders solange die Abgabefrist noch läuft.


Und so schaut das dann in euren Abgaben aus:

[m]

grep ‚(Math.pow(x,(Math.abs(Math.sin(x))))‘ */AnotherFunction.java

Xxxx_Xxxx/AnotherFunction.java:
double erg = (Math.pow(x,(Math.abs(Math.sin(x))))- (Math.pow(x,2)/Math.pow(x,3))+8*Math.cos(x))0.2;
Yyyy_Yyyy/AnotherFunction.java:
return ((Math.pow(x,(Math.abs(Math.sin(x))))-Math.pow(x,2)/Math.pow(x,3)+8
Math.cos(x))*0.2);
Zzzz_Zzzz/AnotherFunction.java:
double berechnung = ((Math.pow(x,(Math.abs(Math.sin(x))))) - ((Math.pow(x,2))/(Math.pow(x,3))) + (8 * Math.cos(x)))*0.2;
[/m]
… das schreit nach Plagiat aka. 0 Punkten!
(Xxxx_Xxxx == Danieru && Yyyy_Yyyy == mulambo? :#: )


Ach komm; die Funktion zu implementieren war schon eine enorme Transferaufgabe und jeder sollte da etwas komplett anderes stehen haben…

Mal Schluß mit Sarkasmus, meins sieht anders aus, aber auch nur weil ich Maschinen idr nicht mit Punkt vor Strich vertrau (kp warum eigentlich…)

/edit
Naja wobei soviel anders als Zzz_Zzz ist meins auch net, aber es gibt hier auch nicht gerade viele Möglichkeiten das zu machen ^^


auffällig ist aber schon, dass nach dem Komma kein Leerzeichen folgt und der 2. Parameter unnötig geklammert ist…


netter Versuch :slight_smile: