Esempio n. 1
0
        private void fibo_Click(object sender, EventArgs e)
        {
            double  n      = Convert.ToDouble(numericUpDown2.Text);
            double  valor  = 0;
            Calculo result = new Calculo();

            valor = result.fibo(n);
            if (valor < 0)
            {
                label6.Text = "Valor Limite Exedido.";
            }
            else
            {
                label7.Text = result.fibo(n).ToString();
            }
        }
Esempio n. 2
0
        public bool TentaCalcular(out double resultado, out string mensagem)
        {
            double primeiroNumero, segundoNumero;

            mensagem  = "";
            resultado = 0;

            //validações
            if (double.TryParse(primeiroValor, out primeiroNumero) == false)
            {
                mensagem = "Primeiro número inválido";
                return(false);
            }
            if (double.TryParse(segundoValor, out segundoNumero) == false)
            {
                mensagem = "Segundo número inválido";
                return(false);
            }
            if (operador != "+" && operador != "-" && operador != "*" && operador != "/")
            {
                mensagem = "Operador inválido";
                return(false);
            }
            if (operador == "/" && segundoNumero == 0)
            {
                mensagem = "Divisão por zero";
                return(false);
            }

            Calculo novoCalculo = new Calculo();

            novoCalculo.primeiroNumero = primeiroNumero;
            novoCalculo.segundoNumero  = segundoNumero;
            novoCalculo.operador       = operador;
            novoCalculo.Calcular();
            resultado = novoCalculo.resultado;

            calculosRealizados[ObterPosicaoVazia()] = novoCalculo.ObtemDescricao();

            return(true);
        }