Dada a equação y = a x 3 + 7 , quais das seguintes alternativas são instruções em C corretas para essa equação (se houver alguma)?

  1. y   = a * x * x * x + 7 ;
  2.   y   =     a * x * x * x + 7 ;
  3. y = a * x * x   x   x + 7 ;
  4. y = a * x * x * x + 7 ;
  5.   y   =     a * x * x * x + 7 ;
  6. y   = a * x * x * x + 7 ;

Passo 1

Fala seres de luz, tudo na paz??

  1. Declaração correta
  2. y   = a * x * x * x + 7 ;

    A declaração dada em linguagem C está correta, porque é calculada considerando as regras de precedência do operador e multiplicação de a * x * x * x seguida pela adição de 7, já que a multiplicação tem precedência mais alta do que a adição.

    Passo 2

  3. Declaração incorreta
  4.   y   =     a * x * x * x + 7 ;

    A instrução da linguagem C fornecida está incorreta porque, de acordo com as regras de precedência do operador, o parêntese é determinado primeiro. Se resolvêssemos a adição primeiro, ela seria determinada incorretamente.

    Passo 3

  5. Declaração incorreta
  6. y = a * x * x   x   x + 7 ;

    A declaração da linguagem C fornecida está incorreta, porque se a avaliarmos de acordo com as regras de precedência do operador, o parêntese deve ser determinado primeiro, seguido pela adição e, em seguida, a multiplicação mais à esquerda seria determinada incorretamente.

    Passo 4

  7. Declaração correta
  8. y = a * x * x * x + 7 ;

    A declaração dada em linguagem C está correta, pois os parênteses serão determinados primeiro e depois a multiplicação mais à esquerda, seguida pela adição de 7 de acordo com as regras de precedência do operador.

    Passo 5

  9. Declaração correta
  10. y   =     a * x * x * x + 7 ;

    A declaração dada em linguagem C está correta, porque primeiro avaliamos o parêntese e, em seguida, a multiplicação de a * x * x * x, seguido pela adição de 7 de acordo com as regras de precedência de operador.

    Passo 6

  11. Declaração incorreta

y   = a * x * x * x + 7 ;

A declaração da linguagem C fornecida está escrita incorretamente, pois de acordo com essa expressão o parêntese seria determinado primeiro, embora contenha multiplicações de x seguidas da adição de 7. Se resolvêssemos a expressão entre parênteses primeiro, ela estaria incorreta.

Resposta

Vide a explicação no passo a passo.