Informática, perguntado por filipehenrique32, 7 meses atrás

Em um dos procedimentos de desenvolvimento de um programa você necessitou de uma função para executar um cálculo específico. O programa e a função criada são apresentados abaixo. Como você foi o programador, agora é o momento de realizar um teste de mesa para verificar se a expressão está realmente correta. Após a realização do teste de mesa, qual será o resultado obtido?
Código do programa:

int main()
{
     float r,a,b,c,d,e,f;
     a=6;b=8;c=20;d=13;e=8;f=4;
     r=(a+b)/(c-d)*e/f;
     printf("%.2f",r);
     return 0;
}​

Soluções para a tarefa

Respondido por matheusnascimento20
0

Resposta:

r = 4.00

Explicação:

Basta usar a mesma regra da matemática que é calcular da esquerda para a direita: como temos ordem de precedência igual, logo o computador usará a regra da esquerda para a direita.

r=(a+b)/(c-d)*e/f;

r = (6+8) / (20-13) * 8/4;

Nessa linha ele fará as seguintes operações:

r = (14) / (7) * 8/4

Sempre da esquerda para a direita:

14/7 = 2

r = 2*8/4

2*8 = 16

r = 16/4

16/4 = 4

r = 4

Mas observe que no comando: printf("%.2f",r);

Ele exige que a resposta tenha duas casas decimais depois da virgula, logo as resposta ficará assim:

r = 4.00

a saída na tela assim: 4.00

Perguntas interessantes