25 lines
366 B
C++
25 lines
366 B
C++
#include "Sine.h"
|
|
#include "Cosine.h"
|
|
|
|
using namespace MbD;
|
|
|
|
MbD::Sine::Sine(Symsptr arg) : FunctionX(arg)
|
|
{
|
|
}
|
|
|
|
double MbD::Sine::getValue()
|
|
{
|
|
return std::sin(xx->getValue());
|
|
}
|
|
|
|
Symsptr MbD::Sine::differentiateWRTx()
|
|
{
|
|
return std::make_shared<Cosine>(xx);
|
|
}
|
|
|
|
std::ostream& MbD::Sine::printOn(std::ostream& s) const
|
|
{
|
|
s << "sin(" << xx << ")";
|
|
return s;
|
|
}
|