none
Cálculo matemático

    Question

  • Galera, porque o .NET  retorna resultado 3 para o cálculo "2+2/2". É obrigatório o uso de parênteses nesses casos, (2+2)/2 funciona.
    Thursday, May 12, 2011 6:53 PM

Answers

  • Raphael, não é só o C# .Net que faz isso, essa é uma caracteristica de todas as linguagens de programação e da propria matématica.

    O código ele é executado da direita pra esquerda e de dentro pra fora. então quando você executa sem o paranteses a conta fica

    2/2 = 1 + 2 = 3

     

    Como falei, ele faz de dentro pra fora, então todos os parenteses encontrados serão primeiramente calculados

    (2+2) = 4/2 = 2


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    Thursday, May 12, 2011 6:57 PM

All replies

  • Raphael, não é só o C# .Net que faz isso, essa é uma caracteristica de todas as linguagens de programação e da propria matématica.

    O código ele é executado da direita pra esquerda e de dentro pra fora. então quando você executa sem o paranteses a conta fica

    2/2 = 1 + 2 = 3

     

    Como falei, ele faz de dentro pra fora, então todos os parenteses encontrados serão primeiramente calculados

    (2+2) = 4/2 = 2


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    Thursday, May 12, 2011 6:57 PM
  • Perfeito, Olavo, muito obrigado.

    Thursday, May 12, 2011 7:15 PM