Модуль в си шарп это

Math Class

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.

public ref class Math abstract sealed
public ref class Math sealed
Public NotInheritable Class Math

Examples

The following example uses several mathematical and trigonometric functions from the Math class to calculate the inner angles of a trapezoid.

/// /// The following class represents simple functionality of the trapezoid. /// using namespace System; public ref class MathTrapezoidSample < private: double m_longBase; double m_shortBase; double m_leftLeg; double m_rightLeg; public: MathTrapezoidSample( double longbase, double shortbase, double leftLeg, double rightLeg ) < m_longBase = Math::Abs( longbase ); m_shortBase = Math::Abs( shortbase ); m_leftLeg = Math::Abs( leftLeg ); m_rightLeg = Math::Abs( rightLeg ); >private: double GetRightSmallBase() < return (Math::Pow( m_rightLeg, 2.0 ) - Math::Pow( m_leftLeg, 2.0 ) + Math::Pow( m_longBase, 2.0 ) + Math::Pow( m_shortBase, 2.0 ) - 2 * m_shortBase * m_longBase) / (2 * (m_longBase - m_shortBase)); >public: double GetHeight() < double x = GetRightSmallBase(); return Math::Sqrt( Math::Pow( m_rightLeg, 2.0 ) - Math::Pow( x, 2.0 ) ); >double GetSquare() < return GetHeight() * m_longBase / 2.0; >double GetLeftBaseRadianAngle() < double sinX = GetHeight() / m_leftLeg; return Math::Round( Math::Asin( sinX ), 2 ); >double GetRightBaseRadianAngle() < double x = GetRightSmallBase(); double cosX = (Math::Pow( m_rightLeg, 2.0 ) + Math::Pow( x, 2.0 ) - Math::Pow( GetHeight(), 2.0 )) / (2 * x * m_rightLeg); return Math::Round( Math::Acos( cosX ), 2 ); >double GetLeftBaseDegreeAngle() < double x = GetLeftBaseRadianAngle() * 180 / Math::PI; return Math::Round( x, 2 ); >double GetRightBaseDegreeAngle() < double x = GetRightBaseRadianAngle() * 180 / Math::PI; return Math::Round( x, 2 ); >>; int main() < MathTrapezoidSample^ trpz = gcnew MathTrapezoidSample( 20.0,10.0,8.0,6.0 ); Console::WriteLine( "The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0" ); double h = trpz->GetHeight(); Console::WriteLine( "Trapezoid height is: ", h.ToString() ); double dxR = trpz->GetLeftBaseRadianAngle(); Console::WriteLine( "Trapezoid left base angle is: Radians", dxR.ToString() ); double dyR = trpz->GetRightBaseRadianAngle(); Console::WriteLine( "Trapezoid right base angle is: Radians", dyR.ToString() ); double dxD = trpz->GetLeftBaseDegreeAngle(); Console::WriteLine( "Trapezoid left base angle is: Degrees", dxD.ToString() ); double dyD = trpz->GetRightBaseDegreeAngle(); Console::WriteLine( "Trapezoid left base angle is: Degrees", dyD.ToString() ); > 
/// /// The following class represents simple functionality of the trapezoid. /// using System; namespace MathClassCS < class MathTrapezoidSample < private double m_longBase; private double m_shortBase; private double m_leftLeg; private double m_rightLeg; public MathTrapezoidSample(double longbase, double shortbase, double leftLeg, double rightLeg) < m_longBase = Math.Abs(longbase); m_shortBase = Math.Abs(shortbase); m_leftLeg = Math.Abs(leftLeg); m_rightLeg = Math.Abs(rightLeg); >private double GetRightSmallBase() < return (Math.Pow(m_rightLeg,2.0) - Math.Pow(m_leftLeg,2.0) + Math.Pow(m_longBase,2.0) + Math.Pow(m_shortBase,2.0) - 2* m_shortBase * m_longBase)/ (2*(m_longBase - m_shortBase)); >public double GetHeight() < double x = GetRightSmallBase(); return Math.Sqrt(Math.Pow(m_rightLeg,2.0) - Math.Pow(x,2.0)); >public double GetSquare() < return GetHeight() * m_longBase / 2.0; >public double GetLeftBaseRadianAngle() < double sinX = GetHeight()/m_leftLeg; return Math.Round(Math.Asin(sinX),2); >public double GetRightBaseRadianAngle() < double x = GetRightSmallBase(); double cosX = (Math.Pow(m_rightLeg,2.0) + Math.Pow(x,2.0) - Math.Pow(GetHeight(),2.0))/(2*x*m_rightLeg); return Math.Round(Math.Acos(cosX),2); >public double GetLeftBaseDegreeAngle() < double x = GetLeftBaseRadianAngle() * 180/ Math.PI; return Math.Round(x,2); >public double GetRightBaseDegreeAngle() < double x = GetRightBaseRadianAngle() * 180/ Math.PI; return Math.Round(x,2); >static void Main(string[] args) < MathTrapezoidSample trpz = new MathTrapezoidSample(20.0, 10.0, 8.0, 6.0); Console.WriteLine("The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0"); double h = trpz.GetHeight(); Console.WriteLine("Trapezoid height is: " + h.ToString()); double dxR = trpz.GetLeftBaseRadianAngle(); Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians"); double dyR = trpz.GetRightBaseRadianAngle(); Console.WriteLine("Trapezoid right base angle is: " + dyR.ToString() + " Radians"); double dxD = trpz.GetLeftBaseDegreeAngle(); Console.WriteLine("Trapezoid left base angle is: " + dxD.ToString() + " Degrees"); double dyD = trpz.GetRightBaseDegreeAngle(); Console.WriteLine("Trapezoid left base angle is: " + dyD.ToString() + " Degrees"); >> > 
open System /// The following class represents simple functionality of the trapezoid. type MathTrapezoidSample(longbase, shortbase, leftLeg, rightLeg) = member _.GetRightSmallBase() = (Math.Pow(rightLeg, 2.) - Math.Pow(leftLeg, 2.) + Math.Pow(longbase, 2.) + Math.Pow(shortbase, 2.) - 2. * shortbase * longbase) / (2. * (longbase - shortbase)) member this.GetHeight() = let x = this.GetRightSmallBase() Math.Sqrt(Math.Pow(rightLeg, 2.) - Math.Pow(x, 2.)) member this.GetSquare() = this.GetHeight() * longbase / 2. member this.GetLeftBaseRadianAngle() = let sinX = this.GetHeight() / leftLeg Math.Round(Math.Asin sinX,2) member this.GetRightBaseRadianAngle() = let x = this.GetRightSmallBase() let cosX = (Math.Pow(rightLeg, 2.) + Math.Pow(x, 2.) - Math.Pow(this.GetHeight(), 2.))/(2. * x * rightLeg) Math.Round(Math.Acos cosX, 2) member this.GetLeftBaseDegreeAngle() = let x = this.GetLeftBaseRadianAngle() * 180. / Math.PI Math.Round(x, 2) member this.GetRightBaseDegreeAngle() = let x = this.GetRightBaseRadianAngle() * 180. / Math.PI Math.Round(x, 2) let trpz = MathTrapezoidSample(20., 10., 8., 6.) printfn "The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0" let h = trpz.GetHeight() printfn $"Trapezoid height is: " let dxR = trpz.GetLeftBaseRadianAngle() printfn $"Trapezoid left base angle is: Radians" let dyR = trpz.GetRightBaseRadianAngle() printfn $"Trapezoid right base angle is: Radians" let dxD = trpz.GetLeftBaseDegreeAngle() printfn $"Trapezoid left base angle is: Degrees" let dyD = trpz.GetRightBaseDegreeAngle() printfn $"Trapezoid left base angle is: Degrees" 
'The following class represents simple functionality of the trapezoid. Class MathTrapezoidSample Private m_longBase As Double Private m_shortBase As Double Private m_leftLeg As Double Private m_rightLeg As Double Public Sub New(ByVal longbase As Double, ByVal shortbase As Double, ByVal leftLeg As Double, ByVal rightLeg As Double) m_longBase = Math.Abs(longbase) m_shortBase = Math.Abs(shortbase) m_leftLeg = Math.Abs(leftLeg) m_rightLeg = Math.Abs(rightLeg) End Sub Private Function GetRightSmallBase() As Double GetRightSmallBase = (Math.Pow(m_rightLeg, 2) - Math.Pow(m_leftLeg, 2) + Math.Pow(m_longBase, 2) + Math.Pow(m_shortBase, 2) - 2 * m_shortBase * m_longBase) / (2 * (m_longBase - m_shortBase)) End Function Public Function GetHeight() As Double Dim x As Double = GetRightSmallBase() GetHeight = Math.Sqrt(Math.Pow(m_rightLeg, 2) - Math.Pow(x, 2)) End Function Public Function GetSquare() As Double GetSquare = GetHeight() * m_longBase / 2 End Function Public Function GetLeftBaseRadianAngle() As Double Dim sinX As Double = GetHeight() / m_leftLeg GetLeftBaseRadianAngle = Math.Round(Math.Asin(sinX), 2) End Function Public Function GetRightBaseRadianAngle() As Double Dim x As Double = GetRightSmallBase() Dim cosX As Double = (Math.Pow(m_rightLeg, 2) + Math.Pow(x, 2) - Math.Pow(GetHeight(), 2)) / (2 * x * m_rightLeg) GetRightBaseRadianAngle = Math.Round(Math.Acos(cosX), 2) End Function Public Function GetLeftBaseDegreeAngle() As Double Dim x As Double = GetLeftBaseRadianAngle() * 180 / Math.PI GetLeftBaseDegreeAngle = Math.Round(x, 2) End Function Public Function GetRightBaseDegreeAngle() As Double Dim x As Double = GetRightBaseRadianAngle() * 180 / Math.PI GetRightBaseDegreeAngle = Math.Round(x, 2) End Function Public Shared Sub Main() Dim trpz As MathTrapezoidSample = New MathTrapezoidSample(20, 10, 8, 6) Console.WriteLine("The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0") Dim h As Double = trpz.GetHeight() Console.WriteLine("Trapezoid height is: " + h.ToString()) Dim dxR As Double = trpz.GetLeftBaseRadianAngle() Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians") Dim dyR As Double = trpz.GetRightBaseRadianAngle() Console.WriteLine("Trapezoid right base angle is: " + dyR.ToString() + " Radians") Dim dxD As Double = trpz.GetLeftBaseDegreeAngle() Console.WriteLine("Trapezoid left base angle is: " + dxD.ToString() + " Degrees") Dim dyD As Double = trpz.GetRightBaseDegreeAngle() Console.WriteLine("Trapezoid left base angle is: " + dyD.ToString() + " Degrees") End Sub End Class 

Fields

Represents the natural logarithmic base, specified by the constant, e .

Читайте также:  Калькулятор

Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π.

Represents the number of radians in one turn, specified by the constant, τ.

Methods

Returns the absolute value of a Decimal number.

Источник

Math.Abs() Method in C#

The Math.Abs() method in C# is used to return the absolute value of a specified number in C#. This specified number can be decimal, double, 16-bit signed integer, etc.

Example

Let us now see an example to implement the Math.abs() method to return the absolute value of double number −

using System; class Demo < public static void Main()< Double val1 = 30.40; Double val2 = Double.MinValue; Double val3 = Double.MaxValue; Console.WriteLine("Absolute value of : ", val1, Math.Abs(val1)); Console.WriteLine("Absolute value of : ", val2, Math.Abs(val2)); Console.WriteLine("Absolute value of : ", val3, Math.Abs(val3)); > >

Output

This will produce the following output −

Absolute value of 30.4 : 30.4 Absolute value of -1.79769313486232E+308 : 1.79769313486232E+308 Absolute value of 1.79769313486232E+308 : 1.79769313486232E+308

Example

Let us now see another example to implement the Math.abs() method to return the absolute value of 16-bit signed integer −

using System; class Demo < public static void Main()< short val1 = -300; short val2 = Int16.MaxValue; short val3 = 0; Console.WriteLine("Absolute value of : ", val1, Math.Abs(val1)); Console.WriteLine("Absolute value of : " val2, Math.Abs(val2)); Console.WriteLine("Absolute value of : ", val3, Math.Abs(val3)); > >

Output

This will produce the following output −

Absolute value of -300 : 300 Absolute value of 32767 : 32767 Absolute value of 0 : 0

Источник

C# Math.Abs() – Syntax & Examples

In this tutorial, we will learn about the C# Math.Abs() method, and learn how to use this method to find the absolute value of given number, with the help of examples.

Читайте также:  Find elements by xpath selenium python

Abs(Decimal)

Math.Abs(value) returns the absolute value of a decimal number value .

Syntax

The syntax of Abs(value) method is

Parameter Description
value The decimal value whose absolute value has to be found out.

Return Value

Abs(Decimal) returns decimal value.

Example 1 – Abs(Decimal)

In this example, we will take few decimal values and find out their absolute value using Math.Abs(Decimal) method.

using System; class Example < static void Main(string[] args) < Decimal value; value = -45.55M; Console.WriteLine(Math.Abs(value)); value = 0.0M; Console.WriteLine(Math.Abs(value)); value = -58.2M; Console.WriteLine(Math.Abs(value)); >>

Abs(Double)

Math.Abs(value) returns the absolute value of a double-precision floating-point number value .

Syntax

The syntax of Abs(Double) method is

Parameter Description
value The Double value whose absolute value has to be found out.

Return Value

Abs(Double) returns double value.

Example 2 – Abs(Double)

In this example, we will take few double values and find out their absolute value using Math.Abs(Double) method.

using System; class Example < static void Main(string[] args) < Double value; value = -45.55; Console.WriteLine(Math.Abs(value)); value = 0.0; Console.WriteLine(Math.Abs(value)); value = -58.2; Console.WriteLine(Math.Abs(value)); value = 8.7; Console.WriteLine(Math.Abs(value)); value = -55.55e-10; Console.WriteLine(Math.Abs(value)); value = Double.NaN; Console.WriteLine(Math.Abs(value)); >>
45.55 0 58.2 8.7 5.555E-09 NaN

Abs(Int16)

Math.Abs(value) returns the absolute value of a 16-bit signed integer value .

Syntax

The syntax of Abs(Int16) method is

Parameter Description
value The 16-bit signed integer whose absolute value has to be found out.

Return Value

Abs(Int16) returns 16-bit signed integer value.

Example 3 – Abs(Int16)

In this example, we will take few 16-bit signed integers and find out their absolute value using Math.Abs(Int16) method.

using System; class Example < static void Main(string[] args) < Int16 value; value = -45; Console.WriteLine(Math.Abs(value)); value = 7; Console.WriteLine(Math.Abs(value)); value = -58; Console.WriteLine(Math.Abs(value)); >>

Abs(Int32)

Math.Abs(value) returns the absolute value of a 32-bit signed integer value .

Читайте также:  Regular expressions python search

Syntax

The syntax of Abs() method is

Parameter Description
value The 32-bit signed integer whose absolute value has to be found out.

Return Value

Abs(Decimal) returns 32-bit signed integer value.

Example 4 – Abs(Int32)

In this example, we will take few 32-bit signed integer values and find out their absolute value using Math.Abs(Int32) method.

using System; class Example < static void Main(string[] args) < Int32 value; value = -455844525; Console.WriteLine(Math.Abs(value)); value = 7; Console.WriteLine(Math.Abs(value)); value = -58; Console.WriteLine(Math.Abs(value)); >>

Abs(Int64)

Math.Abs(value) returns the absolute value of a 64-bit signed integer value .

Syntax

The syntax of Abs() method is

Parameter Description
value The 64-bit signed integer whose absolute value has to be found out.

Return Value

Abs(Int64) returns 64-bit signed integer value.

Example 5 – Abs(Int64)

In this example, we will take few 64-bit signed integer values and find out their absolute value using Math.Abs(Int64) method.

using System; class Example < static void Main(string[] args) < Int64 value; value = -9455844525; Console.WriteLine(Math.Abs(value)); value = 7; Console.WriteLine(Math.Abs(value)); value = -58; Console.WriteLine(Math.Abs(value)); >>

Abs(SByte)

Math.Abs(value) returns the absolute value of an 8-bit signed integer value .

Syntax

The syntax of Abs() method is

Parameter Description
value The 8-bit signed integer value whose absolute value has to be found out.

Return Value

Abs(SByte) returns 8-bit signed integer.

Example 6 – Abs(SByte)

In this example, we will take few 8-bit signed integers and find out their absolute value using Math.Abs(SByte) method.

using System; class Example < static void Main(string[] args) < SByte value; value = -87; Console.WriteLine(Math.Abs(value)); value = 7; Console.WriteLine(Math.Abs(value)); value = -56; Console.WriteLine(Math.Abs(value)); >>

Abs(Single)

Math.Abs(value) returns the absolute value of a single-precision floating-point number value .

Syntax

The syntax of Abs(Single) method is

Parameter Description
value The single-precision floating-point number whose absolute value has to be found out.

Return Value

Abs(Single) returns single-precision floating-point number.

Example 7 – Abs(Single)

In this example, we will take few single-precision floating-point numbers and find out their absolute value using Math.Abs(Single) method.

using System; class Example < static void Main(string[] args) < Single value; value = -87; Console.WriteLine(Math.Abs(value)); value = 7; Console.WriteLine(Math.Abs(value)); value = -56; Console.WriteLine(Math.Abs(value)); >>

Conclusion

In this C# Tutorial, we have learnt the syntax of C# Math.Abs() method, and also learnt how to use this method with the help of C# example programs.

Источник

Оцените статью