022
11.10.2003, 17:27 Uhr
Pablo
Supertux (Operator)
|
Wenn du etwas potenzieren willst, brauchst du 2 Zahlen: 1. Die Basis 2. Die Pontenz.
Im allegemeinen Fall schreibt man als basis^potenz (sprich: basis hoch potenz) und die Definition davon ist, dass Basis hoch 0 stets eins ist, und Basis hoch n ist Basis * Basis n-1.
Was das bedeutet ist, dass Basis hoch Exponent ist die Exponent-malige Multiplikation von der Basis mit sich selbst.
2^5 = 2*2*2*2*2=32
Die Funktion pow (aus dem Englischen power = Potenzierung) übernimmt 2 Parameter: Die Basis und die Potenz. Im @Flos Beispiel ist x die Basis, wobei x eine Variable ist, und 2 die Potenz, also x².
Sei f(x)=x² mit |D = |R+. (|D = Definitionsmenge; |R+ = Die reellen positiven Zahlen) Diese Funktion ordent jedem x seine Quadratzahl zu. Diese Funktion mit dieser Definitionsmenge hat eine Umkerfunktion. Ein Umkerfunktion tut genau das "Gegenteil". f(x) = x^(1/2) ist äquivalent zu f(x) = Wurzel(x).
C/C++ bietet diese Funktion als sqrt (Square-root) an, wobei y (bzgl. @Flos Beispiel) die Zahl ist, von der wir die Wurzel ziehen wollen. Da f(x)=x^(1/2) die Umkerfunktion von f(x)=x² ist, dann gilt: sqrt(x) = pow(x,0.5), wie @Windalf erwähnt hat.
Im Prinzip gilt: n-Wurzel aus x ist äquivalent zu x^(1/n)
Für f(x)=x^0 = 1 gibt es keine Umkerfunktion, also ist die 0-Wurzel aus x nicht definiert, weil x^(1/0) nicht definiert ist.
Zitat: |
~rammellaus postete sorry
kann mir aber jetzt vielleicht noma einer verraten wieso er sagt pow hat zuwenig parameter?
Code: |
x1 = -(p / 2) + pow ((pow (p / 2),2) - q), 1 / 2) ;
|
|
@Unwissender sagt schon, die Klammerung ist fehlerhaft.
Guck genau hin -(p / 2) + pow ((pow (p / 2),2) - q), 1 / 2)
Da ist der Fehler. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 11.10.2003 um 17:29 Uhr von Pablo Yanez Trujillo editiert. |