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
No início da função
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
Finalmente, imprimimos o resultado com
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;
}