PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Potenzioeren unter c und cpp



sebbel
24-01-2003, 17:27
Hallo,

ich soll die Sinus-Funktion ohne die math.h programmieren.

nun weiß ich, dass man sin(x)=x+x³/3!+...+x^n/n! berechnet.

So nun hab ich ein Problem :

double erg=0;
double x=3.14;

erg=x^3; ... weiter muss ich schon nicht schreiben <- ich bekomme immer Compilerfehler, dass auf der linken Seite ein double-Wert ist.
Nun bin ich mitlerweile soweit gekommen, dass ich int-Werte auf diese Weise potenzieren kann, jedoch keine float oder double.

Weiß jmd wie ich das anders programmieren kann ohne mir eine neue Funktion zum Potenzieren schreiben müssen ??

Danke für Eure Zeit,

Sebbel

Boron
24-01-2003, 17:40
double pow( double x, int y) // macht x^y für double-Werte
{
double erg = 1.0;
for ( int i=0; i<y; i++)
{
erg = erg * x;
}
return erg;
}Und fertig ist die Funktion :).

Trillian
25-01-2003, 17:58
Original geschrieben von sebbel

erg=x^3;
...

Nun bin ich mitlerweile soweit gekommen, dass ich int-Werte auf diese Weise potenzieren kann, jedoch keine float oder double.


Häh? Du kannst mit ^ potenzieren? Das ist eigentlich der XOR Operator ;)