Mathematik/C# - Wie berechne ich sowas?

tunik123  21.06.2021, 22:28

Wenn Du auf Zehntel rundest, würde aus 14 der Wert 1 (und nicht zwei werden). Es ist also unklar.

MatheSondi 
Beitragsersteller
 21.06.2021, 22:33

Ich möchte ja auch nicht auf Zehntel runden bzw. das habe ich nicht implizit erwähnt?

4 Antworten

Das ist keine Grundlage für Berechnung, sondern lediglich 4 beliebige Zuordnungen.

Also Switch-Case.


MatheSondi 
Beitragsersteller
 21.06.2021, 22:31

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

CrEdo85wiederDa  21.06.2021, 22:38
@MatheSondi

Dennoch sind es einfach nur 4 Zuordnungen, anhand dere sich keine bzw. beliebig viele Formeln aufstellen lassen.

MatheSondi 
Beitragsersteller
 21.06.2021, 22:40
@CrEdo85wiederDa

Es sind halt 4 Beispiele, soll ich es weiterführen damit du es verstehst?

bluebird5  21.06.2021, 22:45
@MatheSondi

Hilfreicher wäre es, wenn du einmal kurz vorrechnest, wie du z.B. von 8 auf 1 oder von 14 auf 2 kommst.

CrEdo85wiederDa  21.06.2021, 22:45
@MatheSondi

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 😉

CrEdo85wiederDa  21.06.2021, 22:49
@MatheSondi

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.

MatheSondi 
Beitragsersteller
 21.06.2021, 22:51
@CrEdo85wiederDa

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.

MatheSondi 
Beitragsersteller
 21.06.2021, 22:56
@CrEdo85wiederDa

du hast es eindeutig nicht verstanden, aber was soll's. es funktioniert, also bin ich glücklich.

procoder42  21.06.2021, 23:34
@MatheSondi

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

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.

Woher ich das weiß:Berufserfahrung – Studium der Informatik + Softwareentwickler seit 25 Jahren.

Du benutzt ein Switch-Case

Switch(a)

Case 8: Return 1;

Case 14: Return 2;

Usw usf

Woher ich das weiß:Studium / Ausbildung – 2 Ausbildungen in Elektrotechnik und ein Studium

benwolf  21.06.2021, 22:28

Syntax kann abweichen, ich programmiere selten in C#

MatheSondi 
Beitragsersteller
 21.06.2021, 22:28

Genau so möchte ich es aber nicht, a ist dynamisch

benwolf  21.06.2021, 22:43
@MatheSondi

ax^4 + bx^3 + cx^2 + dx + e ?

Du musst etwas genauer ausdrücken, was du erreichen willst

benwolf  21.06.2021, 22:44
@MatheSondi

Ich bin mir allerdings relativ sicher, dass du die Lösung mit Switch Case suchst^^

MatheSondi 
Beitragsersteller
 21.06.2021, 22:45
@benwolf

Ich habe es anders gelöst:

int b = MathF.Floor(a / 10) + 1;

return b;

Ich empfehle dir dafür switch cases zu verwenden.


MatheSondi 
Beitragsersteller
 21.06.2021, 22:30

Hey,

ich habe vergessen zu erwähnen das "a" dynamisch ist, ich möchte diesen vorgang automatisieren.

LG