예제 #1
0
    public float OperacionsComplexes(int num1, int num2, String operacio)
    {
        float         res   = 0;
        TModel        calc  = new TModel();
        TMatematiques mates = new TMatematiques();

        switch (operacio)
        {
        case "f":
            res = mates.FerFactorial(num1);
            break;

        case "abs":
            res = mates.FerAbs(num1);
            break;

        case "mcm":
            res = mates.FerMCM(num1, num2);
            break;

        case "primer":
            res = mates.EsPrimer(num1);
            break;

        case "major":
            res = mates.BuscaMajor(num1, num2);
            break;

        case "menor":
            res = mates.BuscaMenor(num1, num2);
            break;

        case "avg":
            res = mates.FesAVG(num1, num2);
            break;
        }

        return(res);
    }
예제 #2
0
    protected void Operacio_Click(object sender, EventArgs e)
    {
        TModel        calc   = new TModel();
        TMatematiques mates  = new TMatematiques();
        int           error  = 0;
        int           res    = 0;
        int           error2 = 0;
        int           num1   = 0;
        int           num2   = 0;

        int.TryParse(op1.Text, out num1);
        int.TryParse(op2.Text, out num2);

        error = calc.CheckNombres(op1.Text);
        error = calc.CheckNombres(op2.Text);



        if (error == 0)
        {
            String operacio = ((Button)sender).Text;
            res = mates.Calcular(num1, num2, operacio, ref error2);

            if (error2 == 0)
            {
                resposta.Text = Convert.ToString(res);
            }
            else
            {
                resposta.Text = calc.MissatgeError(error2);
            }
        }
        else
        {
            resposta.Text = calc.MissatgeError(error);
        }
    }