Wie kann ich bei C++ quadrieren ?
Habe da was von exp(log(a)*1/n) oder so im Kopf.
Aber das klappt nicht.
a steht für ?
n steht für ?
Sry, aber blicke da nicht durch.
GreeTz Selecta
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
Hääää????
x^2 = x * x
Claus
Das geht nicht bei C++ Borland 5.0
+ - * / kennt der Compiler und keine ^. Deshalb gibt es eine Asuweichfunktion, irgendwas mit exp log...
Es ist übrigens eine Windows Anwendung.
GreeTZ Selecta
Was genau willst du denn? Quadrat, potenzieren, wurzel ziehen, n-te wurzel ziehen oder was?
-quadrat(x^2): x*x oder pow(x, 2)
-potenzieren(x^y): pow(x, y) oder exp(log(x)*y) [x>0]
-quadratwurzel(x^(1/2)): sqrt(x) oder pow(x, 0.5) [x>0]
-beliebige wurzel(x^(1/y)): pow(x, 1/y) oder exp(log(x)/y) [x>0, y!=0]
pow() und sqrt() brauchen <math.h>.
mr.escape
Danke, es klappt jetzt.
Aber: Gibt es einen Ausdruck für alle Zahlen.
Beziehungsweise wie kann ich das ausdrücken:
Es soll eine Medlung ausgegeben werden, wenn dueEingabe von etwas was KEINE Zahl ist.
IF (TEXT VON EDIT-FELD != ALLE-Möglichen-ZAHLen) // Also wenn Buchstabe etc.
{
Mache....
}
Kann man das irgendwie mit Double oder so arbeiten ?
GreeTz Selecta
Das hier (http://community.borland.com/article/0,1410,16716,00.html) ist ein codebeispiel für so eine funktion IsNaN(). Diese ist vergleichbar mit der MS version (int _isnan( double x );).
Für die umwandlung von text in zahlen sollte es aber eigene funktionen geben, die neben dem wert auch die gültigkeit zurück liefern (also statt atof() und co.).
Da ist sicher ein borland-c++-intimus helfend zur stelle.
Alternativ kann man auch sscanf() benutzen und die ergebnisse überprüfen.
mr.escape
x^2 ist die Schreibweise für "x hoch zwei". Die hochgestellte ist nicht unbedingt in jedem Browser sichtbar.
double quadrat (const double x)
{ return x * x; }
// ungetestet
kannste auch ein template von machen:
template
Das Template ist so syntaktisch nicht korrekt, aber ich kann in diesem Feld keine Kleiner- und Größerzeichen eingeben. Mit HTML-Tags:
template<class T>
Claus
pow(x,y)
so ist es zumindest in c