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:
  1. Incluir <stdio.h> para entrada/saída.
  2. Declarar double x, fx;.
  3. Ler x com scanf.
  4. Usar if/else if/else para computar fx.
  5. Imprimir fx com printf.

Passo 4

Implementando o cálculo de f(x) e a impressão do resultado, temos:

Resposta

#include <stdio.h>

int main() {
 double x, fx;

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

 // Cálculo de f(x) por partes
 if (x <\(=1.0\)) {
 fx \(=1.0\);
 } else if (x <\(=2.0\)) {
 fx \(=2.0\);
 } else if (x <\(=3.0\)) {
 fx = x * x;
 } else {
 fx = x * x * x;
 }

 // Impressão do resultado
 printf("f(%.2f) = %.2f
", x, fx);
 return 0;
}

Exercícios relacionados