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
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
Biologia,
6 meses atrás
Administração,
6 meses atrás
Biologia,
6 meses atrás
Matemática,
7 meses atrás