pospiech
05-10-2006, 19:04
Ich möchte ein simples 10^x (10 hoch x) ausführen. Der Operator ^ bedeutet in C++ nur leider kein hoch. Durch suchen habe ich Lösungen wie diese gefunden
double pow(double a, double b){
if(b == 0.0){
return 1.0;
}else if(b < 0.0){
return 1.0 / a * pow(a,b+1.0);
}else {
return a * pow(a,b-1.0);
}
}
aber ich denke es sollte doch echte Libaries geben die solche Probleme lösen, oder ? Falls ja klärt mich bitte auf.
Matthias
double pow(double a, double b){
if(b == 0.0){
return 1.0;
}else if(b < 0.0){
return 1.0 / a * pow(a,b+1.0);
}else {
return a * pow(a,b-1.0);
}
}
aber ich denke es sollte doch echte Libaries geben die solche Probleme lösen, oder ? Falls ja klärt mich bitte auf.
Matthias