Quiz #16
Lisas Ableitungen
Regeln
Die Regeln und der Ablauf der Quizrunde können in der entsprechenden Ankündigung eingesehen werden. Bitte lest sie euch aufmerksam durch, da sie alle wichtigen Informationen enthält. Es ist erlaubt und erwünscht, dass ihr euch direkt in diesem Thema über die Aufgabe austauscht. Also stellt bei Unklarheiten in der Aufgabenstellung oder Problemen bei der Umsetzung Fragen, versorgt uns mit nützlichen oder weiterführenden Links, diskutiert mögliche Lösungsansätze. Macht bei Beiträgen, die allzu viel verraten, aber bitte trotzdem Gebrauch vom [spoiler]-Tag.
Abgabe
Die Abgabe erfolgt wie immer im Abgabeforum. Abgabefrist ist Sonntag, der 23. Mai 2010 um ca. 18 Uhr (Das ist dieses Mal in zwei Wochen).
Die Aufgabe
Lisa sitzt in ihrem Mathekurs und muss für die Hausaufgaben ganz viele partielle Ableitungen von irgendwelchen Funktionen machen. Mensch wie sie sich darauf freut - ach warte, tut sie doch nicht. Klug wie sie ist weiß sie, dass das Ableiten einer Funktion relativ direkt simplen Gesetzmäßigkeiten folgt - und da sie in Informatik gut aufgepasst hat, weiß sie natürlich, dass solche Aufgaben gut mit dem PC umsetzbar sind.
Jedoch hat Lisa kein Geld für teure Produkte, also denkt sie sich: Das kann ich - mit ein wenig Hilfe von euch - selber schreiben!
Also hilf Lisa ein Programm zu schreiben, welches zuerst in einer Zeile die Formel erwartet, und in einer zweiten dann die Variable, nach der die Formel abgeleitet werden soll. Daraufhin gibt das Programm die Ableitung aus.
Beispiel
oder, etwas komplizierter
Wenn Lisa's Programm das könnte, dann wäre sie schon recht zufrieden.
Es wäre natürlich optimal, wenn es z.B. [Erweiterung 1] die Terme noch vereinfacht. 5 * 2 * x sieht ja nicht so schön aus wie z.B. 10 * x.
Es wäre natürlich auch Klasse, wenn sie ihre Funktionen [Erweiterung 2] graphisch ausgegeben bekommen würde.
Tipp
Wem das korrekte Parsen von Ausdrücken erstmal zu kompliziert ist, kann ja auch bereits geparste Ausdrücke direkt in seinen Code einsetzen und damit den ganzen Schritt überspringen .
Und jetzt ran an die Tasten und viel Spaß beim Programmieren!
Lisas Ableitungen
Regeln
Die Regeln und der Ablauf der Quizrunde können in der entsprechenden Ankündigung eingesehen werden. Bitte lest sie euch aufmerksam durch, da sie alle wichtigen Informationen enthält. Es ist erlaubt und erwünscht, dass ihr euch direkt in diesem Thema über die Aufgabe austauscht. Also stellt bei Unklarheiten in der Aufgabenstellung oder Problemen bei der Umsetzung Fragen, versorgt uns mit nützlichen oder weiterführenden Links, diskutiert mögliche Lösungsansätze. Macht bei Beiträgen, die allzu viel verraten, aber bitte trotzdem Gebrauch vom [spoiler]-Tag.
Abgabe
Die Abgabe erfolgt wie immer im Abgabeforum. Abgabefrist ist Sonntag, der 23. Mai 2010 um ca. 18 Uhr (Das ist dieses Mal in zwei Wochen).
Die Aufgabe
Lisa sitzt in ihrem Mathekurs und muss für die Hausaufgaben ganz viele partielle Ableitungen von irgendwelchen Funktionen machen. Mensch wie sie sich darauf freut - ach warte, tut sie doch nicht. Klug wie sie ist weiß sie, dass das Ableiten einer Funktion relativ direkt simplen Gesetzmäßigkeiten folgt - und da sie in Informatik gut aufgepasst hat, weiß sie natürlich, dass solche Aufgaben gut mit dem PC umsetzbar sind.
Jedoch hat Lisa kein Geld für teure Produkte, also denkt sie sich: Das kann ich - mit ein wenig Hilfe von euch - selber schreiben!
Also hilf Lisa ein Programm zu schreiben, welches zuerst in einer Zeile die Formel erwartet, und in einer zweiten dann die Variable, nach der die Formel abgeleitet werden soll. Daraufhin gibt das Programm die Ableitung aus.
Beispiel
Code:
> 5 * a^2 + b
> a
< 5 * 2 * a^1
oder, etwas komplizierter
Code:
> 5 * (3*x+a)^2
> x
< 5 * 2(3*x+a) * 3
Wenn Lisa's Programm das könnte, dann wäre sie schon recht zufrieden.
Es wäre natürlich optimal, wenn es z.B. [Erweiterung 1] die Terme noch vereinfacht. 5 * 2 * x sieht ja nicht so schön aus wie z.B. 10 * x.
Es wäre natürlich auch Klasse, wenn sie ihre Funktionen [Erweiterung 2] graphisch ausgegeben bekommen würde.
Tipp
Wem das korrekte Parsen von Ausdrücken erstmal zu kompliziert ist, kann ja auch bereits geparste Ausdrücke direkt in seinen Code einsetzen und damit den ganzen Schritt überspringen .
Und jetzt ran an die Tasten und viel Spaß beim Programmieren!
Zuletzt bearbeitet: