Discuss Scratch

armi77
New Scratcher
1 post

ein Exponent in scratch programmieren

Wie kann ich eine Hochzahl in scratch berechnen?
frodewin
Scratcher
500+ posts

ein Exponent in scratch programmieren

Eine direkte Funktion dafür gibt es nicht, es bleiben zwei Möglichkeiten:

Bei einem ganzzahligen Exponenten (als die Zahl die hochgestellt ist) kannst du genauso viele Multiplikationen in einer Schleife ausführen:

setze [ergebnis v]  auf (1)
wiederhole (exponent) mal
setze [ergebnis v] auf ((ergebnis)*(basis))
end

wobei Basis die Zahl ist die unten steht. Die Basis darf hier auch Kommazahlen enthalten oder eine negative Zahl sein.

Die folgende Formel ist etwas komplizierter, passt aber in eine Zeile, wird schneller berechnet und kann auch Kommazahlen im Exponenten enthalten. Die Basis darf hier auch Kommazahlen enthalten, muss aber eine positive Zahl sein.

setze [ergebnis v] auf ([e^ v] von (([ln v] von (basis)) * (exponent)))

frodewin
Scratcher
500+ posts

ein Exponent in scratch programmieren

Nachtrag: eine Quadratzahl am besten als Multiplikation ausprogrammieren:

setze [ergebnis v] auf ((zahl) * (zahl))
Leo2nardo
New Scratcher
1 post

ein Exponent in scratch programmieren

Nachtrag: Den Artikel
https://scratch-dach.info/wiki/Potenzieren
lesen.
norobb
Scratcher
1 post

ein Exponent in scratch programmieren

#2 funktioniert
Haciksoez
Scratcher
1 post

ein Exponent in scratch programmieren

Wer Zahl 1 und Zahl 2 benutzt; Exponent ist Zahl 2 und Basis ist Zahl1.
meercat213
Scratcher
61 posts

ein Exponent in scratch programmieren

when green flag clicked
Berechne ! von (25)::custom blocks
say (Ergebnis) for (2) secs

Definiere Berechne ! von (n)
if <(n)=(0)> then


set [Ergebnis v] to [1]

else
Berechne ! von ((n)-(1))::custom blocks
set [Ergebnis v] to [(n) * (Ergebnis)]
end

Habe ich hier gefunden. Es klappt wirklich!
lego_figur_213
Scratcher
4 posts

ein Exponent in scratch programmieren

Ich möchte Preisgeber sein. _meow_

Powered by DjangoBB