Mathematik/C# - Wie berechne ich sowas?
Hallo,
welche Mathematische Formel wĂ€re dafĂŒr geeignet bzw. wie soll ich es berechnen?
Beispiel:
int a = 8;
z.B wenn a "8" betrÀgt hÀtte ich gerne "1" raus.
z.B wenn a "14" betrÀgt hÀtte ich gerne "2" raus.
z.B wenn a "29" betrÀgt hÀtte ich gerne "3" raus.
z.B wenn a "114" betrÀgt hÀtte ich gerne "12" raus.
und so weiter..
a ist dynamisch und ich möchte es gerne automatisieren.
Ich hoffe ihr versteht was ich meine.
Update: Ich habe es eben selbst herausgefunden.
int b = MathF.Floor(a / 10) + 1;
MfG.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Wenn Du auf Zehntel rundest, wĂŒrde aus 14 der Wert 1 (und nicht zwei werden). Es ist also unklar.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Ich möchte ja auch nicht auf Zehntel runden bzw. das habe ich nicht implizit erwÀhnt?
4 Antworten
![](https://images.gutefrage.net/media/user/CrEdo85wiederDa/1563646862191_nmmslarge__0_399_1200_1200_b9518d53c9352ff898168db4dcc5071b.jpg?v=1563646862000)
Das ist keine Grundlage fĂŒr Berechnung, sondern lediglich 4 beliebige Zuordnungen.
Also Switch-Case.
![](https://images.gutefrage.net/media/user/CrEdo85wiederDa/1563646862191_nmmslarge__0_399_1200_1200_b9518d53c9352ff898168db4dcc5071b.jpg?v=1563646862000)
Dennoch sind es einfach nur 4 Zuordnungen, anhand dere sich keine bzw. beliebig viele Formeln aufstellen lassen.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Es sind halt 4 Beispiele, soll ich es weiterfĂŒhren damit du es verstehst?
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Hilfreicher wÀre es, wenn du einmal kurz vorrechnest, wie du z.B. von 8 auf 1 oder von 14 auf 2 kommst.
![](https://images.gutefrage.net/media/user/CrEdo85wiederDa/1563646862191_nmmslarge__0_399_1200_1200_b9518d53c9352ff898168db4dcc5071b.jpg?v=1563646862000)
Ich verstehe sehr wohl, dass es nur 4 Beispiele sind. Du verstehst aber wohl nicht, dass die Datengrundlage dieser 4 Beispiele fĂŒr eine Formel nicht ausreicht đ Ob du es jetzt weiterfĂŒhren sollst oder nicht, das ĂŒberlasse ich dir đ
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/CrEdo85wiederDa/1563646862191_nmmslarge__0_399_1200_1200_b9518d53c9352ff898168db4dcc5071b.jpg?v=1563646862000)
Kann man so machen, solange es nur um diese 4 Beispiele geht.
Was hier nicht erkennbar ist (und genau das meinte ich mit "Datengrundlage nicht ausreichend" - wenn bei a=41 das Ergebnis 4 lauten soll, wÀre deine Formel hinfÀllig.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
wenn a = 41 betrÀgt möchte ich auch nicht die 4 heraus, wenn a = 41 betrÀgt kommt 5 heraus, genau so wie ich es haben möchte.
![](https://images.gutefrage.net/media/user/CrEdo85wiederDa/1563646862191_nmmslarge__0_399_1200_1200_b9518d53c9352ff898168db4dcc5071b.jpg?v=1563646862000)
Du verstehst es wirklich nicht, oder?... Vergiss es, hier-ist-dein-schild đ
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
du hast es eindeutig nicht verstanden, aber was soll's. es funktioniert, also bin ich glĂŒcklich.
![](https://images.gutefrage.net/media/user/procoder42/1444749196_nmmslarge.jpg?v=1444749196000)
Ay mit Mathematik haben es nicht so, was ?
Du stellst hier eine unvollstĂ€ndige Frage und pöbelst dann Leute an, die dir (durch Nachfragen) helfen wollen. Etwas mehr Manieren wĂŒrden dir nicht schaden
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Brainchild/1655134239220_nmmslarge__942_942_2435_2435_dfdd0fad9ef0326518ffa69fcbb01dd8.jpg?v=1655134239000)
Die Aufgabe ist nicht eindeutig. Mit 4 Beispielen wird keine eindeutige Funktion definiert. Was mĂŒsste bei 200 rauskommen usw? Deine Funktion erfĂŒllt die 4 Beispiele. Du sagst aber dass a dynamisch ist. Besser als 4 Beispiele wĂ€re es in Worten zu formulieren was die Funktion machen soll.
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Du benutzt ein Switch-Case
Switch(a)
Case 8: Return 1;
Case 14: Return 2;
Usw usf
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Genau so möchte ich es aber nicht, a ist dynamisch
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
ax^4 + bx^3 + cx^2 + dx + e ?
Du musst etwas genauer ausdrĂŒcken, was du erreichen willst
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Ich bin mir allerdings relativ sicher, dass du die Lösung mit Switch Case suchst^^
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Ich empfehle dir dafĂŒr switch cases zu verwenden.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Hey,
ich habe vergessen zu erwÀhnen das "a" dynamisch ist, ich möchte diesen vorgang automatisieren.
LG
Hey,
ich habe vergessen zu erwÀhnen das "a" dynamisch ist, ich möchte diesen vorgang automatisieren.
daher wÀre ein switch case nicht hilfreich.
LG