Criar um programa em C que receba o valor de x, e calcule e imprima o valor de f(x).
f(x)=\frac{5 x+3}{\sqrt{x^{2}-16}}

Passo 1

O enunciado pede um programa em C que leia um valor real x e calcule
f(x) = \frac{5x + 3}{\sqrt{x^2 - 16}}.
Para isso precisaremos de leitura de entrada (scanf), funções matemáticas (sqrt) e tratamento de domínio da raiz x^2-16\ge0, ou seja |x|\ge4.

Passo 2

Incluímos as bibliotecas necessárias e declaramos a função principal: stdio.h para I/O e math.h para sqrt.

Passo 3

Declaramos uma variável do tipo double para x e lemos seu valor com scanf.

Passo 4

Verificamos se |x|<4. Nesse caso a expressão dentro de sqrt fica negativa e não podemos prosseguir, então exibimos uma mensagem de erro.

Passo 5

Se o domínio estiver ok, calculamos
f = \frac{5.0 \times x + 3.0}{\sqrt{x*x - 16.0}}
armazenando em outra variável double.

Passo 6

Imprimimos o valor de f usando printf com formato de ponto flutuante.

Resposta

#include <stdio.h>
#include <math.h>

int main() {
 double x, f;

 printf("Digite o valor de x: ");
 if (scanf("%lf", &x) !\(=1\)) {
 printf("Entrada invalida.
");
 return 1;
 }

 if (fabs(x) < 4.0) {
 printf("Erro: dominio invalido. |x| deve ser >\(=4\).
");
 return 1;
 }

 f = (5.0 * x \(+3.0\)) / sqrt(x * x - 16.0);

 printf("f(%.2f) = %.6f
", x, f);
 return 0;
}

Exercícios relacionados