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

0
CrEdo85wiederDa  21.06.2021, 22:38
@MatheSondi

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

0
MatheSondi 
Beitragsersteller
 21.06.2021, 22:40
@CrEdo85wiederDa

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

0
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.

2
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 😉

0
MatheSondi 
Beitragsersteller
 21.06.2021, 22:46
@CrEdo85wiederDa

Ich habe es so gelöst:

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

return b;

0
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.

0
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.

0
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.

0
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

2

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#

0
MatheSondi 
Beitragsersteller
 21.06.2021, 22:28

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

0
benwolf  21.06.2021, 22:29
@MatheSondi

Du willst also eine Kurve, die auf allen 4 Punkten liegt?

0
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

0
benwolf  21.06.2021, 22:44
@MatheSondi

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

0
MatheSondi 
Beitragsersteller
 21.06.2021, 22:45
@benwolf

Ich habe es anders gelöst:

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

return b;

0

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

0