Autor Thema: Mathematisches Problem (in OpenOffice Calc/Excel)  (Gelesen 1168 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Bentley Silberschatten

  • Famous Hero
  • ******
  • Beiträge: 2.154
  • Geschlecht: Männlich
  • Username: Bentley
    • Antiquariat der Kleinodien
Hi Leute

ich habe da ein kleines Problem, ich denke mathematischer Natur.

Es geht um eine Berechnung für eine Charaktererschaffung innerhalb "Calc" dem Open Office Excel Clone.

Ich habe 2 Werte die ich miteinander Verrechnen muss.

Feld E35 (Kosten)
Feld E37 (Rang)

Beide sind Variabel.

In einem Weiteren Feld sollen die EP Kosten angezeigt werden.

Bei Kosten = 1 und Rang = 6 kostet der erste Rang das was bei Kosten drin steht (also 1), jeder weitere Rang eines mehr.

Also: 1+2+3+4+5+6 = 21

Bei Kosten = 2 und Rang = 6 wird es folgenderweise errechnet:

2+3+4+5+6+7 = 27

Bei Kosten 1 und Rang 4: 1+2+3+4 = 10

Leider verschließt sich mir völlig was da für eine Formel dahintersteht.

Ich wäre glücklich wenn Jemand bereit wäre mit mir sein Wissen zu teilen. :)




Online Woodman

  • Damsel in Distress
  • Legend
  • *******
  • Beiträge: 6.850
  • Geschlecht: Männlich
  • Username: Woodman
    • Woodman Online
Re: Mathematisches Problem (in OpenOffice Calc/Excel)
« Antwort #1 am: 16.07.2008 | 21:42 »
Das ist ne reihe
n_rang = summe von k=1 bis rang über n_k-1 + 1
mit n_0 = kosten -1

Kann man das so lesen? Ich hab nämlich grad keine ahnung wie ich die normale mathematische notation hier posten soll, könnte es höchstens als bild anhängen. Ob für die reihe eine formel existiert, die direktz den endwert ausspuckt weiß ich aus dem kopf leider auch nicht, folgen und reihen waren noch nie meine stärke.

Online ComStar

  • Famous Hero
  • ******
  • Beiträge: 3.007
  • Geschlecht: Männlich
  • Username: ComStar
    • HamsterCon
Re: Mathematisches Problem (in OpenOffice Calc/Excel)
« Antwort #2 am: 16.07.2008 | 22:05 »
So, hab mal n bissl rumgebastelt und versucht meine Matheskills aus der Schule abzurufen. .oO(da war mal was mit dem alten Gauss, der fix die Zahlen von 0-100 addieren sollte...)

Also:

Ich komm nicht drumherum 2 Felder für Nebenrechnungen zu benutzen, aber die musst du ja nicht anzeigen lassen...

Die Daten stehen ja in:
Feld E35 (Kosten)
Feld E37 (Rang)

Zur Nebenrechnung hab ich jetzt mal G35 & G36 verwendet is ja aber eigentlich auch wurscht.

=> G35 "=(E35)*(E35-1)/2" <- Gauss Formel für Kosten-1 (Muss für Kosten ungleich 1 Abgezogen werden (Siehe G37)
=> G36 "=(1+(E37+E35-1))*(E35+E37-1)/2 <- Gauss Formel für Rang (unter Berücksichtigung der Verschiebung)

Und in G37 steht dann das gesuchte Ergebnis:
=> G37 "=WENN(E35=1;G36;G36-G35)"
Lies: Wenn Kosten = 1, Nimm G36, wenn nicht, nimm G36-G35


Habs ausprobiert, funktioniert.
Bei Fragen, meld dich ruhig.

Gruß Com
« Letzte Änderung: 16.07.2008 | 22:13 von ComStar »

Offline Bentley Silberschatten

  • Famous Hero
  • ******
  • Beiträge: 2.154
  • Geschlecht: Männlich
  • Username: Bentley
    • Antiquariat der Kleinodien
Re: Mathematisches Problem (in OpenOffice Calc/Excel)
« Antwort #3 am: 16.07.2008 | 22:56 »
Herzlichen Dank, funktioniert wunderbar.


Offline sir_paul

  • Muffin-Fanboy
  • Legend
  • *******
  • Beiträge: 4.765
  • Geschlecht: Männlich
  • Username: sir_paul
Re: Mathematisches Problem (in OpenOffice Calc/Excel)
« Antwort #4 am: 17.07.2008 | 09:28 »
Geht aber auch ohne Zusatzfelder:

E35 = Kosten
E37 = Rang

=> XP = (1+E37)*(E37/2)+(E35-1)*E37

Funktioniert zumindest mit deinen Beispielen und so wie ich deine Rechnung verstanden habe. Die Berechnung besteht aus 2 Teilen:

Die Reihe für Kosten = 1 ist 1+2+...+n mit Rang = n
diese kann berechnet werden miz (1+n)*(n/2)



Falls die Kosten auf 2 erhöht werden erhöht sich die Summe um den Rang n da jeder Summand ja um eins erhöht wurde!

Um später auch mit Kosten von 3,4,... Rechnen zu können kann man allgemein sagen das sich bei Kosten m und Rang n ein zusätzlicher Anteil zur Summe kommt welcher wie folgt berechnet werden kann: (m-1)*n

Mit dieser Formel kannst du also auch mit Kosten grösser als 2 Rechnen:
Z.B.: Kosten 4 / Rang 6 => XP = 4+5+6+7+8+9 = 39

(Ich habe übrigens nicht geprüft ob das nicht auch mit der alten Lösung möglich ist)

Gruss
sir_paul

Online ComStar

  • Famous Hero
  • ******
  • Beiträge: 3.007
  • Geschlecht: Männlich
  • Username: ComStar
    • HamsterCon
Re: Mathematisches Problem (in OpenOffice Calc/Excel)
« Antwort #5 am: 17.07.2008 | 10:20 »
Nichts zu danken.

Wenn du dir die 2 Nebenrechnungsfelder sparen möchtest, kannst du die beiden Berechnungen auch in das "wenn-dann" Feld eintragen.

=> G37 "=WENN(E35=1;(1+(E37+E35-1))*(E35+E37-1)/2;((1+(E37+E35-1))*(E35+E37-1)/2)-((E35)*(E35-1)/2))"

Habs zwar noch nicht getestet, sollte aber eigentlich auch funktionieren.

Gruß Com