PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mathematik in C++



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

OpOs
05-10-2006, 19:22
#include <cmath>

pow ist dort definiert, fuer den rest bitte selbst recherchieren

bischi
06-10-2006, 12:00
pow(basis,exponent) - wobei der Rückgabewert davon abhängt, welche Datentypen du als Basis und Exponent verwendest (int, float, double - in nahezu jeder Kombination :D )

Was ich für diesen Fall empfehlen kann: C/C++ gepackt im MITP-Verlag. Unbrauchbar um die Sprache zu lernen - ideal zum Nachschlagen von Funktionen.

MfG Bischi