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

Ver Teoria

Enunciado

Dada as funções

f : R → R ∴ f x = 2 cos ⁡ x

g : R → R ∴ g x = e sen ⁡ x

Faça um programa que receba o valor de x , e mostre pro usuário o valor de f ( x ) , de   g ( x ) e diga qual é o maior valor.

Passo 1

Pois é galera, essa é uma questão que vai precisar de um monte de matemática. Então vamos logo importar nossa biblioteca, escrevendo # i n c l u d e   < c m a t h > .

Vamos precisar de 4 variáveis:

  • variável x , para receber o valor do usuário.
  • variável g , para guardar o resultado de g ( x )
  • variável f , para guardar o resultado de f ( x )
  • variável m a i o r , onde guardaremos o maior resultado

Para ter alta precisão, todas essas variáveis devem ser do tipo d o u b l e .

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 função c i n para ler o valor inserido.

Passo 2

Primeiro vamos calcular f ( x ) . Para calcular o cosseno usamos a função c o s e para calcular 2 x usamos a função e x p 2 . Juntando as duas funções temos:

Para calcular g ( x ) , usamos a função s i n para obter o seno, e função e x p para obter e x . Colocamos uma função dentro da outra e teremos:

E pra finalizar, a gente usa a função f m a x para calcular o maior valor entre dois.

Passo 3

Por último, é só imprimir o resultado de maneira legal pro usuário:

E prontinho!

Resposta