PDA

View Full Version : [FRAGE] - 4112 - SymbDiff - Verdammte Spezifikation


quarx
14-06-2004, 12:21
Kennt sich jemand mit der Spezifikation aus ?
Mir ist da einiges nicht klar:

1) "All diese Ausprägungen werden ab nun mit Term bezeichnet. Kombiniert werden können diese Terme mit +, - und *."

Heisst das in der Eingabe dürfen auch Vorzeichen vorkommen, zB:
-3x2+-2x*-sin(2x)
nein oder ? Doch bei der Ableitung von cos kann ein Vorzeichen entstehen.
Und wenn cos zu -sin wird, soll dann das Vorzeichen ausgegeben, oder gegebenen Falls mit der davorstehenden Operation vereint werden , also:
3x+-sin(2x) ==> 3x-sin(2x) http://hades.gothic.at/iforum/images/smilies/confused.gif


2) Ist Term*Term*Term als Falsche Eingabe zu werten ?


3) Hab auch gelesen, dass eine einfache Zahl abgeleitet in weiterer Folge als 0 zu handhaben ist, also:
3x3*2 = 9x2*2 + 3x3*0 ==> 9x2*2


greez

quarx
14-06-2004, 13:03
4) Soll man überhaupt mit Klammern arbeiten. Wenn zB gegeben ist:
C-A*B
Wird das zu:
C'-(A'*B+A*B')
oder vielleicht:
C'-A'*B-A*B'
http://hades.gothic.at/iforum/images/smilies/confused.gif

InspectorGadjet
14-06-2004, 18:39
*ggg* sorry, dass ich grinze, aber das bsp. hat mich 4 tage a 8 stunden beschäftigt, ich war in der spezifikationsfrage stunde, aber es funktioniert jetzt einwandfrei... das problem an der spez. ist, dass die produktregel nie vorgesehen war...

ad 1) bei mir können eingaben so aussehen:
-x+sin(x)-cos(4x)*-cos(x) -> also vor mal kann auch ein negatives oder positives vorzeichen stehen... was nicht geht ist -- ++ **

die ableitung von: 3x+cos(3x) -> 3-3sin(3x)

ad 2) term * term * term -> gültige eingabe, weil "es können maximal 6 terme eingegeben werden" also maximal 6 Terme verknüpft mit +,-,*

ableitung von term * term * term = term' * term * term + term * term' * term + term * term * term'

ad 3) stimmt

ad 4) Punkt vor Strich... aber es gibt keine Klammern

c-a*b => c'-a'*b-a*b'

tipp: das vorzeichen gehört immer zur zahl danach, wenn keines dort steht ist es plus!

also c-a*b die einzelnen terme sind c, -a, b

wünsch dir noch viel spass damit...

quarx
14-06-2004, 18:46
http://hades.gothic.at/iforum/images/smilies/shinner.gif http://hades.gothic.at/iforum/images/smilies/ahhh.gif http://hades.gothic.at/iforum/images/smilies/traurig.gifhttp://hades.gothic.at/iforum/images/smilies/wallbash.gif
http://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gifhttp://hades.gothic.at/iforum/images/smilies/shout.gif

Jetzt bin ich dowwwwwwwwn

Aber danke für die Info, mal sehn ob ich das noch in 2 Stunden schaff .......

edit: hast du damit alle Punkte bekommen ? In der Ausgabe dürfen aber sicher keine Klammern stehn oder ?

InspectorGadjet
14-06-2004, 18:56
alle punkte... in der ausgabe dürfen nur klammern stehen falls sie von sin(), cos(), e() sind... wünsch dir noch viel glück und hau rein... aber wenn du noch gar nichts hast, versuch etwas anderes... es hat mir fast meine ganzen nerven gekostet...

quarx
14-06-2004, 19:00
Ja ne, war jetzt eh scho fast ganz fertig, vielleicht pack ichs noch und danach noch schnell die Runde 5, haha.

edit: achja und davon: "also vor mal kann auch ein negatives oder positives vorzeichen stehen... was nicht geht ist -- ++ **" steht ja auch überhaupt nichts in der spezifikation ! *aufreg*

Weis jemand bis wieviel Uhr man abgeben kann, Mitternacht ?

thx

gelbasack
14-06-2004, 19:06
Wenn in der Nacht down ist, steht immer was davon da, dass das Labor nur zwischen 8 und 20 Uhr erreichbar ist - tatsächlich hatte ich aber bis 21 Uhr keine Probleme... danach wird's langsam kritisch...

InspectorGadjet
14-06-2004, 20:06
war auch schon um ca. 23 uhr drinnen, aber ich glaube das ist immer unterschiedlich... je nach dem, wenn sie die "datensicherung" beginnen...

quarx
14-06-2004, 20:58
Hui, wie ist das mit der Vereinfachung. Wird x2*x2 zu x4 http://hades.gothic.at/iforum/images/smilies/confused.gif
Weil da steht: "Alle Terme, die bis auf den Koeffizienten gleich sind, sollen zusammengefasst werden, indem die Koeffizienten addiert bzw. subtrahiert werden."

InspectorGadjet
14-06-2004, 21:15
hm... du musst zuerst differenzieren und dann zusammenfassen:

x2*x2 = 2x*x2 + x2 * 2x => 2x3 + 2x3 => 4x3

du brauchst zwei vereinfachungs methoden...
1. vereinfachen nach mal
2. vereinfachen am schluss... alle +/- ausdrücke zusammenfassen...

außerdem:
(x*x)' = 2x
(cos(x)*sin(x))' = -sin(x)*sin(x)+cos(x)*cos(x)
(3x*sin(3x))' = 3sin(3x) + 9x*cos(3x)

InspectorGadjet
14-06-2004, 21:16
Koeffizient ist die zahl vor dem x! du verwechselst es mit dem Exponent!

quarx
14-06-2004, 21:23
Koeffizient ist die zahl vor dem x! du verwechselst es mit dem Exponent! Ne ich weis eh, meinte nur ob ich das so vereinfachen muss:
Eingabe: x3*x3*x3
Differenziert: 3x2*x3*x3 + .....
Ausgabe: 3x2*x6 + ........
Du meinst also ja. Verdammt das ist die Hölle, werds lassen ..........

PS: Ausmultiplizieren muss man auch, ahhhh

quarx
14-06-2004, 21:26
Wenn zwei Strings auf null gesetzt sind, kann man so einen Vergleich machen:

if (String1 == String2) { // schwachsinn
.....
}

nein oder, ah shit http://hades.gothic.at/iforum/images/smilies/shinner.gif
ich seh schon, das wird nix mehr, verdammt

InspectorGadjet
14-06-2004, 21:51
die ausgabe wäre 3x8+...

wie gesagt, dass bsp. hat seine fallen...

Zön
14-06-2004, 21:58
Also, ich hab' auch dasselbe Beispiel gehabt in Runde 4 und, JA es ist verdammt nervtötend!

Bei mir sind auch ähnliche Fragen aufgetaucht, aber ich habe mich strikt an die Spezifikation gehalten und hätt' mich im Notfall halt runtergestritten mid den EProg-Menschen.
Gottseidank hats ohne das Streiten funktioniert und für den Fall, dass immer dieselben Test-Inputs bei der Bewertung benützt werden kann ich dir Folgendes sagen:


Es darf KEIN negatives Vorzeichen eingegeben werden, da in der Spezifikation steht, dass die Zahlen nur von 1-9 reichen dürfe.
Ich habe mich auch nicht darum gekümmert, dass dreimal hintereinander multipliziert wird, was dann offensichtlich auch nicht überprüft wurde. (das war allerdings zu einem gewissen Teil Spekulation...zumindest kann ich mich jetzt auf die Schnelle nicht erklären, wie ich mir das begründet habe :coolsmile)
Es wird NUR nach Addition und Subtraktion vereinfacht (lt. Spezi), was eine Ausgabe von z.B.: 0*x legitimieren würde.
Bei einem Ergebnis ...*-cos(x), habe ich so formatiert ...*(-cos(x)). Dürfte auch entweder stimmen, oder nicht überprüft worden sein. Da habe ich allerdings im Quelltext einen Verweis geschrieben, dass das aus der Spezifikation nicht klar ersichtlich war und dieser Teil fallweise ausgeklammert werden kann (quasi schon als Vorbereitung für meine Streichtgespräche ;))
Vielleicht schaffst du's ja doch noch. Wünsch dir noch viel Glück und...tja...Spass ist wohl eher unangebracht.

Gruß!

quarx
14-06-2004, 22:10
Ok, also wieda ganz anders. Ich glaub jetzt greif ich zur Flaschehttp://hades.gothic.at/iforum/images/smilies/devil.gif

danke für die vielen Glückwünsche hier http://hades.gothic.at/iforum/images/smilies/applaus.gif

InspectorGadjet
15-06-2004, 03:17
also meins ist laut spez.fragestunde richtig... aber vieleicht werden die ganzen feinheiten nicht überprüft... :) *mitanstoss*