Criar um programa em C que receba o valor de
, e calcule e imprima o valor de
.
Passo 1
O enunciado pede um programa em C que leia um valor real
e calcule
Para isso precisaremos de leitura de entrada (scanf), funções matemáticas (sqrt) e tratamento de domínio da raiz
, ou seja
.
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
e lemos seu valor com scanf.
Passo 4
Verificamos se
. 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
armazenando em outra variável double.
Passo 6
Imprimimos o valor de
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;
}