Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
public static long greatestCommonDivisor(
long _numerator,
long _denominator) {
long a = Math.abs(_numerator);
long b = Math.abs(_denominator);
if (a == 0 || b == 0) {
if (a == 0) {
a = 1;
b = 1;
}
} else {
while (a != b) {
if (a > b)
a -= b; //a = a -b
else
b -= a; //b = b - a
}
}
return a;
}
private void reduce() {
long a = greatestCommonDivisor(this.numerator, this.denominator);
this.numerator = this.numerator / a;
this.denominator = this.denominator / a;
if (this.numerator == 0) {
this.denominator = 1;
}
if (this.denominator < 0) {
this.numerator *= -1;
this.denominator *= -1;
}
}
Numerator: Zähler
Denominator: Nenner
a, b: Hilfsvariablen
gcd: Greatest Commen Divisor, größter gemeinsamer Teiler
-------------------------------------------------
# a und b sind jeweils der Betrag von Zähler und Nenner:
a := | Numerator |
b := | Denominator |
# Wenn a gleich 0 oder b gleich 0
IF a = 0 OR b = 0
# Wenn a gleich 0
IF a = 0
# Setze a gleich 1
a := 1
# Und setze b gleich 1
b := 1
END IF
ELSE
# a ist ungleich 0 und b ist ungleich 0
# Solange a ungleich b
WHILE a != b
# Wenn a größer als b
IF a > b
# Setze a gleich a minus b
a := a - b
ELSE
# Ansonsten setze b gleich b minus a
b := b - a
END ELSE
END WHILE
END ELSE
# Der größte gemeinsame Teile ist gleich a
gcd := a
# Teile Zähler und Nenner durch den größten gemeinsamen Teiler
Numerator = Numerator / gcd
Denominator = Denominator / gcd
# Numerator und Denominator kennzeichnen jetzt
# den gekürzten Bruch
Numerator: Zähler
Denominator: Nenner
a,b: Hilfsvariablen
i: Laufvariable
gcd: Greatest Commen Divisor, größter gemeinsamer Teiler
-------------------------------------------------
# a und b sind jeweils der Betrag von Zähler und Nenner:
a := | Numerator |
b := | Denominator |
gcd:=0
# Wenn Zähler gleich Nenner, ist der größte
# gemeinsame Teiler klar.
if (a=b)
gcd:=a
end if
# i ist das abgerundete Maximum aus Zähler bzw. Nenner durch 2
# es kann keinen gemeinsamen Teiler geben,
# der größer als dieser Wert ist, außer Zähler und
# Nenner sind gleich.
i:=floor(max(a/2,b/2))
while (gcd=0 and i>0)
# wenn a und b durch i teilbar sind (die Division keinen Rest
# ergibt), hast du den größten gemeinsamen Teiler gefunden,
# spätestens bei i=1
if ((a mod i)=0 and (b mod i)=0)
gcd:=i
end if
i:=i-1
end while
weiter: z = z1 * n2 + z2 * n1
n = n1 * n2
I = 0
While z Mod (n - I) <> 0 Or n Mod (n - I) <> 0
I = I + 1
Wend
ggt = n - I
Text3.Text = z / ggt
Text4.Text = n / ggt
Nicht direkt. In den meisten Programmiersprachen gibt es dafür keinen Operator, sondern eine Funktion, die ggf. in irgendeiner mathematischen Klasse liegt. Oft heißt diese Funktion abs().DarkSean hat gesagt.:Nochmal wegen dem ersten Werg, kannst du mir sagen was in VB das Zeichen für "Betrag aus x" ist?
if (aNumber<0)
aNumber := - aNumber
end if