using System; using System.Math; class test { public static void Main() { Console.Write("Enter any value: "); string s=Console.ReadLine(); double n = double.Parse(s); double r = Math.sqrt(n); Console.WriteLine(r); Console.ReadKey(); } } 

I feel that every thing is clear in this code, but this code is giving compile errors:
A using namespace directive can only be applied to namespaces; 'System.Math' is a type not a namespace

How to use math functions? Where do we get a list of all math functions available in Math class?

Thank You.

4 Answers

Math is a static class, not a namespace. It is located in the System namespace.
Therefore, you only have to include the System namespace.
Simply use Math.Sqrt and drop the "using System.Math;" Note that it is Math.Sqrt and not Math.sqrt

Hope that helps ;-)

You've got a case sensitivity problem

double r = Math.Sqrt(n); 

(VS.85).aspx

Starting with C# 6.0, you can use

using static System.Math; 

if you don't want to write Math. all the time.

2

remove using System.Math;

You do need to reference Math class like above. using System; is enough

For reference and sample use, see Math Class

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy