Exercícios Resolvidos de cmath - Mais matemática com C++

Ver Teoria

Enunciado

Dada as funções

f : R → R ∴ f x = 5 x 2

g : R → R ∴ g x = log 10 ⁡ | x |

Faça um programa que receba o valor de x e calcule f g x

Passo 1

Vamos nessa pessoal! De cara, dá pra ver que essa questão vai requisitar um monte de matemática. Então vamos logo incluir a biblioteca # i n c l u d e   < c m a t h > .

Vamos precisar de três variáveis: uma variável x para receber o valor do usuário. Uma variável g para guardar o resultado de g ( x ) . E uma variável f para guardar o resultado de f ( x ) . Para assumir valores reais, essas variáveis devem ser do tipo f l o a t .

Passo 2

Logo em seguida, vamos usar a função c o u t para solicitar que o usuário insira o valor de x , e a usamos a função c i n para ler o valor inserido.

Passo 3

Hora da matemágica!

Pra facilitar nossa vida, primeiro vamos calcular o g x = log 10 ⁡ | x | . Com a função a b s a gente calcula o valor absoluto | x | . E com a função l o g 10 podemos calcular o logaritmo na base 10. Colocando no C++ fica dessa forma:

Agora que já temos o valor da variável g , podemos aplicar esse valor no cálculo da f g x = 5 g x 2 . Usando a função p o w podemos elevar o número 5 ao valor contido da variável g . E depois é só dividir o resultado por 2 . Mas pra evitar erros, é melhor usar um par de parêntesis redundante. Colocamos no C++ desse jeito:

Passo 4

E pra finalizar, é so imprimir o resultado de maneira legal pro usuário:

E pronto, exercício no ponto!

Resposta