Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

10.07.2010, 13:56

Formel erstellen

Hallo,

Ich brauche für c# eine Formel aber mir fällt nichts ein wie ich dazu kommen soll. Kurze erklärung noch. Ich lese eine Datei aus und die 1 Einstellung sind in die Zahlen von 0-36 ausgegeben und ich will die "Konventieren" in die richtigen Werte, d.h. Bei der Datei ist der Wert 33 das wären im Spiel 21,5. Aber ich finde keine Formel wo ich bei allen auf das ergebniss komme die alternative ist halt if abfrage mit els aber das ist ja wieder viel arbeit wen es vllt. auch einfacher geht.

0 = 5,0
1 = 5,5
2 = 6,0
3 = 6,5
4 = 7,0
5 = 7,5
6 = 8,0
7 = 8,5
8 = 9,0
9 = 9,5
10 = 10,0
11 = 10,5
12 = 11,0
13 = 11,5
14 = 12,0
15 = 12,5
16 = 13,0
17 = 13,5
18 = 14,0
19 = 14,5
20 = 15,0
21 = 15,5
22 = 16,0
23 = 16,5
24 = 17,0
25 = 17,5
26 = 18,0
27 = 18,5
28 = 19,0
29 = 19,5
30 = 20,0
31 = 20,5
32 = 21,0
33 = 21,5
34 = 22,0
35 = 22,5
36 = 33,0

Ich hab schon alles probiert aber ich komm mit keiner Formel auf die Ergebnisse die ich brauche.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »rFMG« (10.07.2010, 14:02)


xxendlessxx

Treue Seele

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

2

10.07.2010, 14:05

Wie wäre es damit?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>

using namespace std;

int main()
{
    float ergebnis = 5.0;
    cout << "Geben sie den Startwert ein: ";

    int Zahl = 0;
    cin >> Zahl;

    for(int i = 0; i<Zahl;i++)
    {
        ergebnis+=0.5;
    }

    cout << "Eingegebene Zahl war : " << Zahl << "\nDas Ergebnis ist : " << ergebnis;

    cin.sync();cin.get();
    return 0;
}

Mastermind

unregistriert

3

10.07.2010, 14:06

der letzte wert ist bestimmt 23,5 und nicht 33,5 und da da seh ich doch mit einem auge dass das linear ist.

4

10.07.2010, 14:10

[Wert im Spiel] = 0,5 * [Wert in Datei] + 5

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

10.07.2010, 14:13

ganz einfach: 5+linkerwert*0.5
achja anders herum wärs dann so: (rechterwert-5)*2
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

xxendlessxx

Treue Seele

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

6

10.07.2010, 14:13

ist eleganter als meine Lösung XD

7

10.07.2010, 15:12

danke für die dschnellen antworten. Aber ich hab tatsächlich die 5 vergessen mit zu berücksichtigen :D

Werbeanzeige