コード例 #1
0
        public void TestAddition()
        {
            int expected = 5;
            int actual   = CalcMath.Add(2, 3);

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void TestSbutraction()
        {
            int expected = 5;
            int actual   = CalcMath.Subtract(8, 3);

            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public void TestMultiplication()
        {
            int expected = 15;
            int actual   = CalcMath.Multiply(5, 3);

            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
 // verejne metody
 /// <summary>
 /// Konstruktor objektu
 /// </summary>
 /// <description>
 /// Inicializace objektu
 /// </description>
 /// <param name="expr">
 ///   matematický výraz, který je nastaven do vlastnosti <see cref="Expression" />,
 ///   a jeho vyhodnocení je v <see cref="Value" />
 /// </param>
 public Calculation(string expr)
 {
     d_value     = double.NaN;
     t_calcError = CalcErrorType.None;
     o_mathLib   = new CalcMath();
     Expression  = expr;
 }
コード例 #5
0
        public void TestModulus()
        {
            int expected = 2;
            int actual   = CalcMath.Modulus(5, 3);

            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        public void TestDivision()
        {
            int expected = 5;
            int actual   = CalcMath.Divide(15, 3);

            Assert.AreEqual(expected, actual);
        }
コード例 #7
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
        public void TestPiAndEpsionConst()
        {
            var cMath = new CalcMath();

            Assert.AreEqual(cMath.pi, Math.PI);

            Assert.AreEqual(cMath.e, Math.E);
        }
コード例 #8
0
ファイル: Form1.cs プロジェクト: Yanta07/KURSACH
        public Form1()
        {
            InitializeComponent();

            _cMath = new CalcMath();

            labelNumber.Text = "0";
        }
コード例 #9
0
        static void Main(string[] args)
        {
            CalcMath Math  = new CalcMath();
            string   input = Console.ReadLine();

            while (input != null && input != "")
            {
                int      i            = 0;
                string   stringNumber = "";
                double[] number       = new double[1000];
                int      position     = 0;
                //Zpracování vstupu
                while (i < input.Length)
                {
                    char character = input[i];
                    if (!char.IsDigit(character) && !char.IsWhiteSpace(character))
                    {
                        Console.WriteLine("Špatný vstup.");
                        Console.ReadKey(true);
                        Environment.Exit(0);
                    }
                    if (char.IsDigit(character))
                    {
                        stringNumber += character;
                    }
                    if ((char.IsWhiteSpace(character) || input.Length == (1 + i)) && stringNumber != "")
                    {
                        number[position] = double.Parse(stringNumber);
                        position++;
                        stringNumber = "";
                    }
                    i++;
                }
                //Směrodatná odchylka
                double average = 0;
                for (int n = 0; n < position; n++)
                {
                    average = Math.Add(average, number[n]);
                }
                average = Math.Divide(average, position);
                double sum = 0;
                for (int n = 0; n < position; n++)
                {
                    number[n] = Math.Multipy(Math.Subtract(number[n], average), Math.Subtract(number[n], average));
                    sum       = Math.Add(sum, number[n]);
                }
                double result = Math.Divide(sum, position);
                result = Math.Root(result, 2);
                Console.WriteLine(result.ToString());
                input = Console.ReadLine();
            }
        }
コード例 #10
0
        public static int calculate(int firstOpNum, int secondOpNum, string myOperator)
        {
            switch (myOperator)
            {
            case "+":
                return(CalcMath.Add(firstOpNum, secondOpNum));

            case "-":
                return(CalcMath.Subtract(firstOpNum, secondOpNum));

            case "/":
                return(CalcMath.Divide(firstOpNum, secondOpNum));

            case "*":
                return(CalcMath.Multiply(firstOpNum, secondOpNum));

            case "%":
                return(CalcMath.Modulus(firstOpNum, secondOpNum));

            default:
                return(0);
            }
        }
コード例 #11
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void ProcTest()
 {
     Assert.AreEqual(CalcMath.Proc(200), 2);
     Assert.AreEqual(CalcMath.Proc(1000), 10);
 }
コード例 #12
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void LnTest()
 {
     Assert.AreEqual(CalcMath.Ln(0), double.NegativeInfinity);
     Assert.AreEqual(CalcMath.Ln(1), 0);
 }
コード例 #13
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void AtanTest()
 {
     Assert.AreEqual(CalcMath.Atan(1), 45);
     Assert.AreEqual(CalcMath.Atan(0), 0);
 }
コード例 #14
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void AsinTest()
 {
     Assert.AreEqual(CalcMath.Asin(1), 90);
     Assert.AreEqual(CalcMath.Asin(8), double.NaN);
 }
コード例 #15
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void AcosTest()
 {
     Assert.AreEqual(CalcMath.Acos(0), 90);
     Assert.AreEqual(CalcMath.Acos(8), double.NaN);
 }
コード例 #16
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void TanTest()
 {
     Assert.AreEqual(CalcMath.Tan(3.1415926535897931), 0);
     Assert.AreEqual(CalcMath.Tan(4.71238898038469), double.NaN);
     Assert.AreEqual(CalcMath.Tan(1.5), 14.101419947171719);
 }
コード例 #17
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void SinTest()
 {
     Assert.AreEqual(CalcMath.Sin(3.1415926535897931), 0);
     Assert.AreEqual(CalcMath.Sin(4.71238898038469), -1);
 }
コード例 #18
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void CosTest()
 {
     Assert.AreEqual(CalcMath.Cos(3.1415926535897931), -1);
     Assert.AreEqual(CalcMath.Cos(1.5707963267949), 0);
 }
コード例 #19
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void FactorialTest()
 {
     Assert.AreEqual(CalcMath.Fact(5), 120);
     Assert.AreEqual(CalcMath.Fact(4), 24);
 }
コード例 #20
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void RootTest()
 {
     Assert.AreEqual(CalcMath.Root(4), 2);
     Assert.AreEqual(CalcMath.Root(256), 16);
 }
コード例 #21
0
ファイル: CalcMathTest.cs プロジェクト: Yanta07/KURSACH
 public void YRootTest()
 {
     Assert.AreEqual(CalcMath.YRoot(2, 4), 2);
     Assert.AreEqual(CalcMath.YRoot(4, 256), 4);
 }
コード例 #22
0
        public void TestCalcMathExist()
        {
            CalcMath calcMath = new CalcMath();

            Assert.IsNotNull(calcMath);
        }
コード例 #23
0
 public MathLibTest()
 {
     mathclass = new CalcMath();
 }