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(); } }
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); }