# MathSqrt Returns the square root of a number. ``` double  MathSqrt(    double  value      // positive number    ); ``` Parameters value [in]  Positive numeric value. Return Value Square root of value. If value is negative, MathSqrt returns NaN (indeterminate value). Note Instead of MathSqrt() you can use sqrt(). Example: ``` #define GRAPH_WIDTH  750 #define GRAPH_HEIGHT 350   #include    CGraphic ExtGraph; //+------------------------------------------------------------------+ //| Script program start function                                    | //+------------------------------------------------------------------+ void OnStart()   { //--- get 11 values from 0 to 10 with step 1    vector X(11,VectorArange);    Print("vector X = \n",X); //--- calculate the square root of each value of the X vector    X=MathSqrt(X);    Print("MathSqrt(X) = \n",X);     //--- transfer the calculated values from the vector to the array    double y_array[];    X.Swap(y_array);   //--- draw a graph of the calculated vector values    CurvePlot(y_array,clrDodgerBlue);   //--- wait for pressing the Escape or PgDn keys to delete the graph (take a screenshot) and exit    while(!IsStopped())      {       if(StopKeyPressed())          break;       Sleep(16);      }   //--- clean up    ExtGraph.Destroy();    /*    result:    vector X =     [0,1,2,3,4,5,6,7,8,9,10]    MathSqrt(X) =     [0,1,1.414213562373095,1.732050807568877,2,2.23606797749979,2.449489742783178,2.645751311064591,2.82842712474619,3,3.16227766016838]    */   } //+------------------------------------------------------------------+ //| Fill a vector with 'value' in 'step' increments                  | //+------------------------------------------------------------------+ template  void VectorArange(vector &vec,T value=0.0,T step=1.0)    {     for(ulong i=0; i