tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
Like Tree4Danke
ERLEDIGT
NEIN
ANTWORTEN
21
ZUGRIFFE
4161
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #16
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Hallo,

    kleiner Zwischenstand von mir: meine C++-Implementierung kommt mit gebrochenrationalen Funktionen klar und das soll auch erst mal reichen. Was mir noch nicht gefällt ist mein OO-Entwurf an sich und das noch ausbaufähige Vereinfachen von Ausdrücken. Den Parser müsste ich auch noch überarbeiten, da dieser momentan alles rechtsassoziativ parst. Mal sehen ob ich das bis zum Abgabetermin noch hinbekomme. Hier mal ein Demolauf:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    expr> 5*a^2 + b
    var> a
    < 5*2*a
    expr> 5 * (3*x+a)^2
    var> x
    < 5*2*(3*x+a)*3
    expr> (x^3+2*x^2+5)/(a*x+b)
    var> x
    < ((3*x^2+2*2*x)*(a*x+b)-(x^3+2*x^2+5)*a)/(a*x+b)^2
    expr>
    Bye

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  2. #17
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    Das sieht doch schonmal gut aus!

    Bei mir siehts momentan so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    olli@desktop:~$ python derive.py "5*x^2+b"
       f(x) = 5*x^2+b
            = x^2*5+b
     
      f'(x) = (2)*x^(2+-1)*1*5+x^2*0+0
            = x*2*5
            = x*10
     
    olli@desktop:~$ python derive.py "sin(x+b) * a^ln(x^2)"
       f(x) = sin(x+b)*a^ln(x^2)
     
      f'(x) = cos(x+b)*(1+0)*a^ln(x^2)+sin(x+b)*ln(a)*a^ln(x^2)*((2)*x^(2+-1)*1)/x^2
            = cos(x+b)*a^ln(x^2)+sin(x+b)*ln(a)*a^ln(x^2)*(x*2)/x^2
     
    olli@desktop:~$ python derive.py "sin(5*x^2)"
       f(x) = sin(5*x^2)
            = sin(x^2*5)
     
      f'(x) = cos(x^2*5)*((2)*x^(2+-1)*1*5+x^2*0)
            = cos(x^2*5)*x*2*5
            = cos(x^2*5)*x*10
     

  3. #18
    Codefan Codefan ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    2
    Ich nehme zum 1. Mal an diesem Coding Quiz teil.

    Bei mir sieht es bisher so aus (nur ganzrationale Funktionen, mit Parameter zusätzlich im Faktor der Variable)

    Funktion: 5 * a * x^3 + 3 * b * x^1 + 2
    Variable: x

    f(x) = 5 * a * x^3 + 3 * b * x^1 + 2

    f'(x) = +15 * a * x^2 +3 * b

     

  4. #19
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    So Jungs, die Zeit ist zuende, ich hab die reichlichen Abgaben mal ins Diskussionsforum verschoben!
     

  5. #20
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Eine weitere, bissl verspätete Abgabe von enne gabs noch. Diese gibts nun auch im Diskussionsforum.

    Ich selber hab in den letzten beiden Wochen leider keine Zeit dafür gefunden. :/
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  6. #21
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Ich muss gestehen, dass ich überhaupt nicht mehr an den Abgabetermin gedacht hab Seit meinem letzten Post hier bin ich auch nicht mehr dazu gekommen, an meiner Lösung zu arbeiten. Ich reich sie evtl. nach, wenn ich den Bug in meinem Parser behoben habe.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  7. #22
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Hallo,

    wollte eigtl. diesmal auch mal wieder mitmachen, hatte auch schon einen LL-Parser und die erste Potenzregel letztes WE implementiert. In der letzten Woche hat mir dann aber leider die Zeit gefehlt das fertig zustellen. Dennoch interessante (wenn auch vlt. ein weng zu umfangreiche) Aufgabe, dank an OnlyFoo und schade das nur so wenige (mich eingeschlossen) abgegeben haben...

    Gruß,
    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

Thema nicht erledigt
Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. [QUIZ#15] Lisas Osternest
    Von Matthias Reitinger im Forum Archiv
    Antworten: 47
    Letzter Beitrag: 11.04.10, 18:55
  2. Abstrakte Methoden und Ableitungen/Override
    Von martinpriebe im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 30.10.07, 17:06
  3. [C++] Ableitungen bilden..
    Von Kangaxx im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 28.04.05, 20:17
  4. Ableitungen eingeben in ti-83 plus
    Von silkesommer im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 20.04.04, 17:44