Escreva um programa em C que leia um número e imprima a raiz quadrada do número caso ele seja positivo ou igual a zero e o quadrado do número caso ele seja negativo.

Passo 1

O enunciado pede um programa em C que leia um número real e, se esse número for maior ou igual a zero, imprima sua raiz quadrada; caso contrário, imprima o quadrado do número. O conteúdo envolve leitura de dados, uso de estrutura condicional e funções matemáticas.

Passo 2

Para implementar em C, precisamos incluir as bibliotecas padrão de entrada e saída e a biblioteca de funções matemáticas para usar sqrt. Também declaramos uma variável do tipo double para armazenar o número lido e outra para o resultado.
No início da função main, fazemos a leitura do número usando scanf. Como estamos trabalhando com reais, usamos o especificador %lf (para double).

Passo 3

Após ler o valor, aplicamos uma estrutura if para verificar se o número é maior ou igual a zero. Se for, calculamos a raiz quadrada com sqrt; caso contrário, calculamos o quadrado multiplicando o número por ele mesmo.
Finalmente, imprimimos o resultado com printf, adotando novamente %lf para o formato de saída.

Resposta

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

int main(void) {
 double x, resultado;

 // Leitura do número
 printf("Digite um número: ");
 scanf("%lf", &x);

 // Verifica se x é não negativo ou negativo
 if (x >\(=0.0\)) {
 // raiz quadrada
 resultado = sqrt(x);
 printf("Raiz quadrada de %lf = %lf
", x, resultado);
 } else {
 // quadrado
 resultado = x * x;
 printf("Quadrado de %lf = %lf
", x, resultado);
 }

 return 0;
}

Exercícios relacionados