Welches Zeichen verwendet C++ zum ziehen einer Wurzel?
-
Hallo!
Ich habe ein umfangreiches Rechenprogramm geschrieben, kann aber nicht weitermachen weil ich nicht weiß, wie man die Wurzel zieht.
Welches Zeichen muss ich dafür verwenden?
(wie bei addition:+ subtrakion:- multiplikation:* usw)
Freue mich über Hilfe
-
std::sqrt aus cmath
-
Es gibt kein "Zeichen" für die Wurzel. In C++ nennt man sowas übrigens Operator.
Für Wurzelberechnung nimmt man Funktionen. std::sqrt wurde ja bereits erwähnt, und ist für die Berechnung der Quadratwurzel da. Braucht man mehr hilft die Funktion std::pow weiter.
\sqrt[n]{x}=pow(x,1.0/n)
-
für wurzel gibts in math.h
double sqrt(double)
bzw
int sqrtf(int)
-
math.h gibts in C++ nicht.
-
AberHallo schrieb:
math.h gibts in C++ nicht.
Wenn ihr schon damit anfangt... Doch math.h gibt es noch, siehe D.5. Aber man sollte schon wie gesagt std::pow oder std::sqrt verwenden. (Je nach dem was man für eine Wurzel braucht)
-
Also ertsmal danke für die schnelle Antwort!
Ich möchte das Programm die Diagonale eines Rechtecks berechnen lassen
(also die Wurzel aus (a²+b²) )
Ihr habt mir zwar schon grundsätzlich erklärt, wie das geht aber ihr müsst daran denken das ihr einen Neuling vor euch habt
Könnt ihr mir vielleicht den kompletten code aufschreiben?
-
double c = std::sqrt( a*a + b*b );
-
...bitte gern geschehen
-
Vielen Dank, Zeichensetzer!
Und natürlich allen Anderen, die helfen wollten.
-
Macht nix.