Rechnen mit Exponent
-
Hi, ich wollte mal fragen wie ich mit einem Exponent rechnen kann?
-
Na dann komm ich nicht umhin zu fragen, was du genau unter "mit Exponenten rechnen" verstehst...
-
Ich habs gewusst
Wollte es erst präziser formulieren.
Also Variable X soll quadriert werden also X² aber ich weiß nicht wie man das in C schreibt.
-
x = x * x;
-
Ja das ist mir klar, das ist die simple Variante. Was ist wenn ich X⁹⁹⁹ brauche. Gibt es da keine andere Schreibweise wie z.B. x^2 oder x exp 30?
-
x=pow(x,999)
aus der <math.h>
-
Wenns aber nur x^2 oder so sein soll, würd ich x * x machen...
-
Klar gibt es in C auch eine Funktion zum potenzieren.
Für das quadrieren ist diese Multiplikation aber deutlich schneller.Nebenbei:
^ ist das binäre Exclusiv-Oder
exp(x)
ist die Exponentialfunktion zur Basis e, also ex
-
btw auch x^999 kann man ganz einfach mit Multiplikationen machen:
// 999 = 2^0 + 2^1 + 2^2 + 2^5 + 2^6 + 2^7 + 2^8 + 2^9 // = 1 + 2 + 4 + 32 + 64 + 128 + 256 + 512 x2 = x*x x4 = x2*x2 x8 = x4*x4 x16 = x8*x8 x32 = x16*x16 x64 = x32*x32 x128 = x64*x64 x256 = x128*x128 x512 = x256*x256 x999 = x * x2 * x4 * x32 * x64 * x128 * x256 * x512;
Wobei es vermutlich für die konkrete Zahl noch eine effizientere Methode gibt...