Skip to content
Related Articles
Open in App
Not now

Related Articles

C# | Math.Sqrt() Method

Improve Article
Save Article
  • Difficulty Level : Expert
  • Last Updated : 06 Sep, 2022
Improve Article
Save Article

In C#, Math.Sqrt() is a Math class method which is used to calculate the square root of the specified number. Sqrt is a slower computation. It can be cached for a performance boost. Syntax:

public static double Sqrt(double d)

Parameter:

d: Number whose square root is to be calculated and type of this parameter is System.Double.

Return Type: This method returns the square root of d. If d is equal to NaN, NegativeInfinity, or PositiveInfinity, that value is returned. The return type of this method is System.Double. Examples:

Input  : Math.Sqrt(81) 
Output : 9

Input  : Math.Sqrt(-81) 
Output : NaN

Input  : Math.Sqrt(0.09) 
Output : 0.3

Input  : Math.Sqrt(0)
Output : 0

Input  : Math.Sqrt(-0)
Output : 0

Below C# programs illustrate the working of Math.Sqrt():

  • Program 1: When the argument is positive double value then this method returns the square root of a given value. 

csharp




// C# program to illustrate the
// Math.Sqrt() method
using System;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        double x = 81;
 
        // Input positive value, Output square root of x
        Console.Write(Math.Sqrt(x));
    }
}

Output:

9
  • Program 2: When the argument is Negative, this method will return NaN. 

csharp




// C# program to illustrate the Math.Sqrt()
// method when the argument is Negative
using System;
 
class GFG {
 
    // Main method
    public static void Main()
    {
        double x = -81;
 
        // Input Negative value, Output square root of x
        Console.Write(Math.Sqrt(x));
    }
}

Output:

NaN
  • Program 3: When the argument is double value with decimal places, then this method will return the square root of a given value. 

csharp




// C# program to illustrate the Math.Sqrt()
// method when the argument is double value
// with decimal places
using System;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        double x = 0.09;
 
        // Input value with decimal places,
        // Output square root of x
        Console.Write(Math.Sqrt(x));
    }
}

Output:

0.3
  • Program 4: When the argument is positive or negative Zero, then it will return the result as Zero. 

csharp




// C# program to illustrate the Math.Sqrt()
// method when the argument is positive
// or negative Zero
using System;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        double x = 0;
 
        // Input value positive Zero, Output
        // square root of x
        Console.WriteLine(Math.Sqrt(x));
        double y = -0;
 
        // Input value Negative Zero,
        // Output square root of y
        Console.Write(Math.Sqrt(y));
    }
}

Output:

0
0

Note: If the value is too large then it gives the compile time error as error CS1021: Integral constant is too large. Reference: https://msdn.microsoft.com/en-us/library/system.math.sqrt


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!