Criar um programa em C que receba o valor de x, e calcule e imprima o valor de f(x).
\begin{aligned}
f(x)= & \left\{\begin{array}{l}
1, \text { se } x \leq 1 \\
2, \text { se } 1<x \leq 2 \\
x^{2}, \text { se } 2<x \leq 3
\end{array}\right. \\
& \mid x^{3}, \text { se } \mathrm{x}>3
\end{aligned}
Passo 1
O enunciado pede para escrever um programa em C que leia um valor real \,x\), avalie a função por partes
\[f(x)= \begin{cases} 1, & \text{se } x \le 1,\\\\ 2, & \text{se } 1 < x \le 2,\\\ x^{2}, & \text{se } 2 < x \le 3,\\\ x^{3}, & \text{se } x > 3, \end{cases}
e imprima o resultado. O conteúdo aqui é estrutura de decisão (if/else) para tratar cada intervalo de (,x].
Passo 2
Precisamos de uma sequência de testes lógicos encadeados para verificar em qual intervalo \,x se encontra e então calcular o valor de f(x). Em C, usamos if, else if e else para isso. A cada ramo, atribuímos a `fx` o valor correspondente.
Passo 3
Vamos estruturar um programa C básico:
Incluir <stdio.h> para entrada/saída.
Declarar double x, fx;.
Ler x com scanf.
Usar if/else if/else para computar fx.
Imprimir fx com printf.
Passo 4
Implementando o cálculo de f(x) e a impressão do resultado, temos:
Resposta
#include<stdio.h>intmain() {
double x, fx;
// Leitura do valor de xprintf("Digite o valor de x: ");
if (scanf("%lf", &x) !\(=1\)) {
printf("Entrada invalida
");
return1;
}
// Cálculo de f(x) por partesif (x <\(=1.0\)) {
fx \(=1.0\);
} elseif (x <\(=2.0\)) {
fx \(=2.0\);
} elseif (x <\(=3.0\)) {
fx = x * x;
} else {
fx = x * x * x;
}
// Impressão do resultadoprintf("f(%.2f) = %.2f
", x, fx);
return0;
}