protected override void Execute(CodeActivityContext context)
        {
            FirstNumber.Set(context, 0);
            SecondNumber.Set(context, 0);
            Operation.Set(context, "error");

            String line = Expression.Get(context);

            if (!String.IsNullOrEmpty(line))
            {
                String[] arguments = line.Split(' ');
                if (arguments.Length == 3)
                {
                    Double number = 0;
                    if (Double.TryParse(arguments[0], out number))
                    {
                        FirstNumber.Set(context, number);
                    }
                    Operation.Set(context, arguments[1]);
                    if (Double.TryParse(arguments[2], out number))
                    {
                        SecondNumber.Set(context, number);
                    }
                }
            }
        }
Example #2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (FirstNumber != 0)
            {
                hash ^= FirstNumber.GetHashCode();
            }
            if (SecondNumber != 0)
            {
                hash ^= SecondNumber.GetHashCode();
            }
            if (ThirdNumber != 0)
            {
                hash ^= ThirdNumber.GetHashCode();
            }
            if (FourthNumber != 0)
            {
                hash ^= FourthNumber.GetHashCode();
            }
            if (FifthNumber != 0)
            {
                hash ^= FifthNumber.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Example #3
0
        /// <summary>Генерирует случайное число.</summary>
        private void GenerateRandomNumber()
        {
            FirstNumber.GenerateRandomValue();

            while (FirstNumber.Value == 0)
            {
                FirstNumber.GenerateRandomValue();
            }

            SecondNumber.GenerateRandomValue();

            while (SecondNumber.Value == FirstNumber.Value)
            {
                SecondNumber.GenerateRandomValue();
            }

            ThirdNumber.GenerateRandomValue();

            while (ThirdNumber.Value == FirstNumber.Value || ThirdNumber.Value == SecondNumber.Value)
            {
                ThirdNumber.GenerateRandomValue();
            }

            FourthNumber.GenerateRandomValue();

            while (FourthNumber.Value == FirstNumber.Value ||
                   FourthNumber.Value == SecondNumber.Value ||
                   FourthNumber.Value == ThirdNumber.Value)
            {
                FourthNumber.GenerateRandomValue();
            }
        }
        protected override void Execute(CodeActivityContext context)
        {
            FirstNumber.Set(context, 0);
            SecondNumber.Set(context, 0);
            Operation.Set(context, CalculatorOperation.Unknown);

            String line = Expression.Get(context);

            if (!String.IsNullOrEmpty(line))
            {
                String[] arguments = line.Split(' ');
                if (arguments.Length == 3)
                {
                    Double number = 0;
                    if (Double.TryParse(arguments[0], out number))
                    {
                        FirstNumber.Set(context, number);
                    }

                    CalculatorOperation op = CalculatorOperation.Unknown;
                    Enum.TryParse <CalculatorOperation>(arguments[1], out op);
                    Operation.Set(context, op);

                    if (Double.TryParse(arguments[2], out number))
                    {
                        SecondNumber.Set(context, number);
                    }
                }
            }
        }
Example #5
0
        protected override void Execute(CodeActivityContext context)
        {
            var firstNumber  = FirstNumber.Get(context);
            var secondNumber = SecondNumber.Get(context);
            var result       = System.Math.Pow(firstNumber + secondNumber, 2);

            ResultNumber.Set(context, result);
        }
Example #6
0
        protected override void Execute(CodeActivityContext context)
        {
            double firstNumber  = FirstNumber.Get(context);
            double secondNumber = SecondNumber.Get(context);

            HelperMethod method = new HelperMethod();
            var          result = method.sumTwoNumber(firstNumber, secondNumber);

            ResultNumber.Set(context, result);
        }
        /// <summary>
        /// Runs the main logic of the activity. Has access to the context,
        /// which holds the values of properties for this activity and those from the parent scope.
        /// </summary>
        /// <param name="context"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken)
        {
            var property = context.DataContext.GetProperties()[ParentScope.ApplicationTag];
            var app      = property.GetValue(context.DataContext) as Application;

            var firstValue  = FirstNumber.Get(context);
            var secondValue = SecondNumber.Get(context);

            var sum = app.Sum(firstValue, secondValue);

            return(ctx =>
            {
                Sum.Set(ctx, sum);
            });
        }
Example #8
0
        public Questions(Difficulty difficulty)
        {
            this.Sign = User.operations;
            var x = GeneraterRandomNumber(difficulty);
            var y = GeneraterRandomNumber(difficulty);

            int[] arr = new int[2];

            arr = CheckIfEqual(x, y, difficulty);



            if (CheckAdd())
            {
                this.FirstNumber  = arr[0];
                this.SecondNumber = arr[1];
                this.QuestionAdd  = FirstNumber.ToString() + "+" + SecondNumber.ToString() + "=";
                this.Answer       = GetAnswer(Sign[0], FirstNumber, SecondNumber);
            }
            else if (CheckSubtract())
            {
                this.FirstNumber      = arr[0];
                this.SecondNumber     = arr[1];
                this.QuestionSubtract = FirstNumber.ToString() + "-" + SecondNumber.ToString() + "=";
                this.Answer           = GetAnswer(Sign[0], FirstNumber, SecondNumber);
            }
            else if (CheckMultiply())
            {
                //arr = CheckForDivide(arr, difficulty);
                this.FirstNumber      = arr[0];
                this.SecondNumber     = arr[1];
                this.QuestionMultiply = FirstNumber.ToString() + "X" + SecondNumber.ToString() + "=";
                this.Answer           = GetAnswer(Sign[0], FirstNumber, SecondNumber);
            }
            else if (CheckDivide())
            {
                arr = CheckForDivide(arr, difficulty);
                this.FirstNumber   = arr[0];
                this.SecondNumber  = arr[1];
                this.QuestionDivde = FirstNumber.ToString() + "÷" + SecondNumber.ToString() + "=";
                this.Answer        = GetAnswer(Sign[0], FirstNumber, SecondNumber);
            }
        }
Example #9
0
        static void Main(string[] args)
        {
            const double MAGIC_NUMBER = 7.777; // local variable that is a constant

            // Can't do this because it is a cosntant value MAGIC_NUMBER = 8;
            ClassLevelVariable = 8;

            double FirstNumber;
            double SecondNumber;
            double ThirdNumber;

            Console.WriteLine("Please enter first number");
            string answer1 = Console.ReadLine();

            FirstNumber = Convert.ToDouble(answer1);

            Console.WriteLine("Please enter second number");
            string answer2 = Console.ReadLine();

            SecondNumber = Convert.ToDouble(answer2);

            Console.WriteLine("Please enter third number");
            string answer3 = Console.ReadLine();

            ThirdNumber = Convert.ToDouble(answer3);



            double sum = FirstNumber + SecondNumber + ThirdNumber;

            Console.WriteLine("The result of " + FirstNumber.ToString("N3") + " + " +
                              SecondNumber.ToString("N3") + " + " + ThirdNumber.ToString("N3") + " = " + sum.ToString("N3"));


            double product = sum * MAGIC_NUMBER;

            Console.WriteLine("The result of " + sum.ToString("N") + " * " + MAGIC_NUMBER + " = " + product.ToString("N3"));
        }
        //Equal
        private void button6_Click(object sender, EventArgs e)
        {
            int    SecondNumber;
            double Result;

            if (checkBox1.Checked)
            {
                SecondNumber  = int.Parse(textBox1.Text);
                textBox1.Text = ToBinary(SecondNumber);
                textBox1.Text = SecondNumber.ToString();
                if (textBox1.Text == "")
                {
                    textBox1.Text = null;
                }
                else if (Operator == "+")
                {
                    Result        = (FirstNumber + SecondNumber);
                    textBox1.Text = ToBinary((int)Result).ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "X")
                {
                    Result        = (FirstNumber * SecondNumber);
                    textBox1.Text = ToBinary((int)Result).ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "-")
                {
                    Result        = (FirstNumber - SecondNumber);
                    textBox1.Text = ToBinary((int)Result).ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "/")
                {
                    if (SecondNumber == 0)
                    {
                        textBox1.Text = "Cannot divide by 0";
                    }
                    else
                    {
                        Result        = (FirstNumber / SecondNumber);
                        textBox1.Text = ToBinary((int)Result).ToString();
                        FirstNumber   = Result;
                    }
                }
                else if (Operator == "X²")
                {
                    SecondNumber  = (int)FirstNumber;
                    textBox1.Text = FirstNumber.ToString();
                    Result        = (FirstNumber * SecondNumber);
                    textBox1.Text = ToBinary((int)Result).ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "PO")
                {
                    Result        = Math.Pow(FirstNumber, SecondNumber);
                    textBox1.Text = Result.ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "√")
                {
                    SecondNumber  = (int)FirstNumber;
                    textBox1.Text = FirstNumber.ToString();
                    Result        = Math.Sqrt(FirstNumber);
                    textBox1.Text = Result.ToString();
                    FirstNumber   = Result;
                }
            }
            else
            {
                SecondNumber = (int)double.Parse(textBox1.Text);
                if (textBox1.Text == "")
                {
                    textBox1.Text = null;
                }
                else if (Operator == "+")
                {
                    Result        = (FirstNumber + SecondNumber);
                    textBox1.Text = Result.ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "X")
                {
                    Result        = (FirstNumber * SecondNumber);
                    textBox1.Text = Result.ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "-")
                {
                    Result        = (FirstNumber - SecondNumber);
                    textBox1.Text = Result.ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "/")
                {
                    if (SecondNumber == 0)
                    {
                        textBox1.Text = "Cannot divide by 0";
                    }
                    else
                    {
                        Result        = (FirstNumber / SecondNumber);
                        textBox1.Text = Result.ToString();
                        FirstNumber   = Result;
                    }
                }
                else if (Operator == "X²")
                {
                    SecondNumber  = (int)FirstNumber;
                    textBox1.Text = FirstNumber.ToString();
                    Result        = (FirstNumber * SecondNumber);
                    textBox1.Text = Result.ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "PO")
                {
                    Result        = Math.Pow(FirstNumber, SecondNumber);
                    textBox1.Text = Result.ToString();
                    FirstNumber   = Result;
                }
                else if (Operator == "√")
                {
                    SecondNumber  = (int)FirstNumber;
                    textBox1.Text = FirstNumber.ToString();
                    Result        = Math.Sqrt(FirstNumber);
                    textBox1.Text = Result.ToString();
                    FirstNumber   = Result;
                }
            }
        }
Example #11
0
 void MaindataGrid_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
 {
     try
     {
         if (датаToolStripMenuItem.Checked)
         {
             DateTime FirstDate;
             DateTime SecondDate;
             DateTime.TryParse(e.CellValue1.ToString(), out FirstDate);
             DateTime.TryParse(e.CellValue2.ToString(), out SecondDate);
             e.SortResult = DateTime.Compare(FirstDate, SecondDate);
         }
         if (числоToolStripMenuItem.Checked)
         {
             int FirstNumber;
             int SecondNumber;
             int.TryParse(e.CellValue1.ToString(), out FirstNumber);
             int.TryParse(e.CellValue2.ToString(), out SecondNumber);
             e.SortResult = String.Compare(FirstNumber.ToString("00000000000"), SecondNumber.ToString("00000000000"), StringComparison.Ordinal);
         }
         if (текстпоУмолчаниюToolStripMenuItem.Checked)
         {
             e.SortResult = String.Compare(e.CellValue1.ToString(), e.CellValue2.ToString(), StringComparison.Ordinal);
         }
         e.Handled = true;
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
         LogManager.Log.AddToLog(AppDir, exc);
     }
 }
 private void Button2_Click(object sender, RoutedEventArgs e)
 {
     FirstNumber.Clear();
     SecondNumber.Clear();
     ResultsNumber.Clear();
 }
Example #13
0
 public override string ToString()
 {
     return("First number: " + FirstNumber.ToString() + "\n" +
            "Second number: " + SecondNumber.ToString() + "\n" +
            "Number in memory: " + NumberInMemory.ToString());
 }
Example #14
0
 private void Clear_Click(object sender, EventArgs e)
 {
     FirstNumber.Clear();
     SecondNumber.Clear();
     Sum.Text = "Sum";
 }
Example #15
0
 public static FractionalNumber operator /(FractionalNumber FirstNumber, FractionalNumber SecondNumber)
 {
     SecondNumber.Reverse();
     return(FirstNumber * SecondNumber);
 }