Denkanstoß: Formel soll natürliche Zahl für Variable ergeben

n/a

Banned
Registriert
Feb. 2025
Beiträge
673
Wie löst man folgende Formel Schritt für Schritt?

0.1=a/(10000+a)

Das Ergebnis ist zwar a=1111,11... wie ich nun weiß, aber ich bräuchte die von 10000 nächstgrößere Zahl, die für a eine natürliche Zahl ergeben würde

Wolfram Alpha möchte für die Erklärung Geld haben, und auch Math Assistant oder Math Progress von MS sind anscheinend nur im Abo möglich
 
ist doch einfach nur eine gleichung auflösen...

Beide Seiten mit (10000 + a) multiplizieren
0.1 * (10000 + a) = a

Klammer ausmultiplizieren
1000 + 0.1a = a

0.1a von beiden Seiten abziehen
1000 = 0.9a

Beide Seiten durch 0.9 teilen
a ≈ 1111.11




Hausaufgabe? ;)
 
  • Gefällt mir
Reaktionen: ILoveShooter132, BAGZZlash, Asghan und 4 andere
ja und ... er möchte eine andere Zahl als Ergeniss haben .... die es bei der Gleichung aber nicht gibt..
 
@n/a ... dann lies dir deine Frage noch einmal durch ...

ansonsten war das sehr basic Mathe..
 
madmax2010 schrieb:
0.1a von beiden Seiten abziehen
1000 = 0.9a
Daraus folgt dann => 1000+b=0.9x1112

was 1008 ergibt
Ergänzung ()

@xxMuahdibxx Musst du hier antworten?
Ergänzung ()

madmax2010 schrieb:
Ich versuche für meine Homepage eine ProgressBar zu implementieren, die bei 10 % anfängt und 10 Sekunden läuft :D
 
n/a schrieb:
@xxMuahdibxx Musst du hier antworten?

nein aber ich darf .. ausser das ist hier ein privates Forum nur für dich und deine dir passenden Anworten..

btw woher kommt dein B?

Und jetzt hats klick gemacht nur hast 1000+b gerechnet und nicht deine 10.000

Endergebnis dann 10.080
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: n/a
Es muss aber schon 10008 sein, nicht 10080. Dann kommt das mit den 1112 für a auch hin.
Entweder "1000 + 0,1b = 0,9a" oder "10000 + b = 9a" (was ja ganz offensichtlich für natürliche Zahlen die viel besser geeignete Darstellung ist ;-p)
Oder man nimmt 9999 (kleiner als 10000) und 1111.
 
  • Gefällt mir
Reaktionen: n/a und xxMuahdibxx
Danke, ja, das wollte ich erreichen...

Ich fange mit 1112 Millisekunden an und lasse den Progress bis 11120 laufen:

  • Beides sind natürliche/ganze Zahlen
  • 1112 entspricht genau 10 % von 11120

Aber, und das ist auch das Problem, die Differenz 11120-1112 ist > 10000 Millisekunden

Wie löst man das?

xxMuahdibxx schrieb:
ansonsten war das sehr basic Mathe
Das ist mir bewusst, aber ich habe da halt eine Lücke
 
n/a schrieb:
Das ist mir bewusst, aber ich habe da halt eine Lücke

Stellst dann aber die obere Gleichung auf ... ;-)

Ich glaube du machst es komplizierter als es sein könnte mit der Formel ... -> was soll die darstellen ?
Die Bar für den Progress?
 
  • Gefällt mir
Reaktionen: madmax2010
n/a schrieb:
Wie löst man das?
Ganz allgemein: Durch Rundung. Man zeigt am Progressbar immer gerundet so viele Pixel an, wie dem aktuell anzuzeigenden prozentualen Fortschritt entspricht.

Um Rundungsfehler möglichst klein zu halten, bietet es sich grundlegend an, möglichst spät zu runden.
Wenn der Fortschrittsbalken (oder der relevante Ausschnitt) bspw. insgesamt 10 008 px hat und man diese 10 008 px in genau 10 000 ms überbrücken will, dann werden an acht Zeitpunkten zwei Pixel innerhalb einer Millisekunde eingeblendet - oder man blendet die zwei Pixel mit je einer halben Millisekunde Verzögerung zueinander ein.
 
  • Gefällt mir
Reaktionen: BeBur, xxMuahdibxx und n/a
Ich habe 3 Anforderungen:

1. a-b=10000
2. b/a>=0.1
3. a unb b Element von natürliche Zahlen, und b > 1000, und b möglichst klein

Zu 1.: Die Differenz soll genau 10 Sekunden sein
Zu 2.: Der Progress soll am Anfang genau 10 % sein
Zu 3.: Ich suche Ints und will mit den kleinstmöglichen anfangen

Ich denke, das >= verwirrt mich

Bitte erkläre mir, wie man das berechnet, ohne alle Zahlen auszuprobieren
Ergänzung ()

So eine Zahl gibt es wohl nicht:

Javascript:
isValid(0);
isValid(1);
isValid(2);

for (let b = 999; b <= 1120; b++)
  isValid(b);

function isValid(b) {
  let a = b + 10000;
  let c = b / a;
  let d = b > 1000;
  let r = c === 0.1 && d;
  console.log(a, b, c, d, "=> " + r);
  return r;
}
 
Zuletzt bearbeitet:
Zu wenig Kaffee sorry..

B/A = 1/10
B = A/10

Überschlag

A 11200
B 1200

A-B = 10000

B/A = 0,107
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: n/a
n/a schrieb:
Ich habe 3 Anforderungen:

1. a-b=10000
2. b/a>=0.1
3. a unb b Element von natürliche Zahlen, und b > 1000, und b möglichst klein
Das sind 5 Anforderungen.
Wobei du "b > 1.000" fallen lassen kannst, das wird durch die ersten beiden Anforderungen und der Tatsache, daas a und b natürliche Zahlen sein sollen, ohnehin erfüllt, wenn wir die 0 nicht zu den natürlichen Zahlen zählen:
a ist mindestens 10.001 laut Gleichung 1, da b als natürliche Zahl mindestens 1 ist. Aus Gleichung 2 folgt dann, dass b sogar mindestens 10.001/10 ist, und als natürliche Zahl ist das dann mindestens 1.001, wie von dir gefordert.

Anyway, der Rest ist Mathe, Klasse 7.
Setze Gleichung 2 in Gleichung 1 ein und stelle nach a um, dann erhältst du a >= 100.000 / 9.
Da b (und wegen Gleichung 1 damit auch a) minimal sein sollen, folgt a = ceil(100.000 / 9), also a = 11.112.
Um b zu erhalten ziehst du davon einfach 10.000 ab gemäß Gleichung 1.

[ceil(x) rundet x auf.]
 
  • Gefällt mir
Reaktionen: n/a
n/a schrieb:
Kann man einfach in jede Gleichung eine Ungleichung einsetzen? Glaube, hab in der 7. nicht gut aufgepasst.

Man darf in jede Ungleichung eine Gleichung einsetzen..

Oder besser Buchstaben ersetzen..
 
  • Gefällt mir
Reaktionen: n/a
Zurück
Oben