Elabore algoritmos que resolvam os problemas a seguir, usando variáveis em C++
Em C++ o comando que calcula a raiz quadrada é sqrt(). Por exemplo, para calcular a raiz quadrada de 4, o comando é sqrt(4). Faça um algoritmo que calcule a raiz de qualquer número inteiro positivo.
Em C++ o comando que calcula a raiz quadrada é sqrt(). Por exemplo, para calcular a raiz quadrada de 4, o comando é sqrt(4). Faça um algoritmo que calcule a raiz de qualquer número inteiro positivo.
Passo 1
Beleza, o enunciado pede um algoritmo em C++ que leia um número inteiro positivo e calcule sua raiz quadrada usando a função
sqrt()
. O conteúdo aqui é básico de programação em C++: vamos precisar- incluir a biblioteca
<cmath>
(é onde fica osqrt
) - declarar uma variável para ler o inteiro
- chamar
sqrt()
e guardar o resultado (que vai ser um número real, tipodouble
) - imprimir na tela
Passo 2
Antes de mais nada, vamos lembrar da teoria: a raiz quadrada de um número
é aquele valor que, ao ser multiplicado por si mesmo, dá
. A função .
sqrt(n)
em C++ implementa isso pra gente, sem precisar programar o método de Newton manualmente. Só temos que passar o valor e ela retorna
Passo 3
Vamos montar a estrutura do programa passo a passo, sem pular nada:
- Incluir as bibliotecas essenciais (
<iostream>
pra entrada/saída e<cmath>
pra raiz). - Declarar as variáveis:
int n;
pra guardar o número inteiro de entradadouble resultado;
pra receber a saída desqrt(n)
- Ler o valor de
n
comstd::cin
. - Chamar
resultado = sqrt(n);
- Exibir
resultado
comstd::cout
.
Passo 4
Juntando tudo num código limpinho em C++:
#include <iostream>
#include <cmath>
int main() {
int n;
std::cout << "Digite um inteiro positivo: ";
std::cin >> n;
// Aqui calculamos a raiz quadrada: resultado = sqrt(n)
double resultado = sqrt(n);
std::cout << "A raiz quadrada de " << n
<< " eh " << resultado << std::endl;
return 0;
}
Resposta
O algoritmo acima lê um inteiro positivo usando
n
, calcula
sqrt(n)
da <cmath>
e imprime o resultado.