Du bliver nok nødt til at lave din egen sqrt funktion, der bruger standard sqrt funktionen:
#include <math.h>
#include <iostream>
class MyClass
{
public:
double d;
};
MyClass sqrt(const MyClass& a)
{
MyClass x;
x.d = sqrt(a.d);
return x;
}
int main()
{
MyClass foo;
foo.d = 333*333;
MyClass bar = sqrt(foo);
std::cout << bar.d << std::endl;
}
hej bertel. jeg glemte at fortælle det her var faktisk et spørgsmål til mit lomme regner projekt. det vil sige at jeg at skulle meget gerne have min kvadratrods funktionm til at se således ud
class UnOp :public BinOp
{
public:
class Sqrt :public Expr
{
public:
double d;
Sqrt(const Expr* a)
{
Sqrt x;
x.d=sqrt(a.d);
return x;
}
double eval() {return value;}
string tostring()
{
stringstream stream;
stream<<value<<endl;
stream.str();
}
private:
double value;
};
};
problemet er bare at jeg ikke kan få det til at køre, fordi der er ikke nogen match mellem de forskellige variabler. hvis der er noget jeg gør forkert vil jeg meget gerne vide hvad det er???