AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Hilfe bei Formel

Ein Thema von Pseudemys Nelsoni · begonnen am 7. Aug 2004 · letzter Beitrag vom 7. Aug 2004
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Hilfe bei Formel

  Alt 7. Aug 2004, 19:43
hallo =)

kann mir jemand helfen folgende funktion zu realisieren?:

Zitat:
NP = AP + K * (WL - (1 / (10 ^ (DR / 400) + 1))

NP: sind die neuen Punkte.
AP: sind die alten punkte.
K: ist eine konstante, die die maximal zu gewinnende/verlierende punktzahl enthält basiert auf den Gegnerrank gegen den man gespielt hat. 1minimum-64maximum
WL: ob man gewonnen oder verloren hat (1/0)
DR: ist die differenz de rpunkte beider spieler.

ein spieler kann nie mehr als 10% seiner punkte verlieren.

Delphi-Quellcode:
function GetPoints(Player1, Player2: integer): integer;
var NP, AP, WL, DR, winnerPoints, loserPoints: integer;
const K: integer = 64;
begin
  DR := loserpoints - winnerpoints;
  result := AP + K * (WL - (1 / (10 ^ (DR / 400) + 1)));
end;
das geht soweit ganz gut da wenn ich der funktion "0, 0" übergebe ich "32" bekomme.... falsch wird es nur wenn ich z.b "120,120" übergebe...da kriege ich immer noch "32" das dürfte aber eigentlich nicht sein....und der Fehler muss an K liegen.... weiss jemand wie ich für die K Konstante den richtigen wert bekomme? 64 kann es ja nicht immer sein...


viewlleicht hilft das ja weiter: http://www.montanachess.com/members/uscfrate.htm

aber ich kriege das nich raus...
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
DelphiFreund

Registriert seit: 29. Jul 2004
Ort: München
127 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Hilfe bei Formel

  Alt 7. Aug 2004, 19:45
NP = AP + K * (WL - (1 / Power(10, (DR / 400) + 1)) ;


würd ich sagen

math muss in uses stehen.

Gruß DelphiFreund
Sandro
Irren ist menschlich...
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#3

Re: Hilfe bei Formel

  Alt 7. Aug 2004, 19:49
hallo,

ich habe das ganze in C, habs nur kurz in delphi "überschrieben" damit jeder versteht was ich meine. Meine Rechnung stimmt sonst soweit, also in C brauch man kein Power, sorry, haette ich erwähnen sollen
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
DelphiFreund

Registriert seit: 29. Jul 2004
Ort: München
127 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Hilfe bei Formel

  Alt 7. Aug 2004, 19:51
Ich hab das geschrieben,weil Delphi keine Potenzen kann. Deshalb funktion Power.
Geht das in C?

Gruß DelphiFreund
Sandro
Irren ist menschlich...
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#5

Re: Hilfe bei Formel

  Alt 7. Aug 2004, 19:54
jo, in C geht das mit ^
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz