Ir ao conteúdo

Posts recomendados

Postado

Boa tarde pessoal,

 

Estou tentando fazer em C, aquela resolução de raiz quadrada com subtração mas não está funcionando, o erro que ocorre é o resultado ser o mesmo valor digitado.

Se eu digitar 91, o resultado vai ser 91 e a assim  para qualquer numero.

Alguem pode ajudar ?

 

#include<stdio.h>
#include<conio.h>

int main(void){
int num, cont;
int result;
int i;

printf("Digite o numero para raiz quadrada: ");
scanf("%d",&num);

result = 1;
i = 1;

while (result != 0 )
{
num--;
i = i + 2;
result = num;
cont++;
}

printf("A raiz quadrada e: %d",cont);
}

 

  • Curtir 1
Postado

Pessoal, continua dando erro, agora exibe o que parece ser o endereço de memoria

 

#include <stdio.h>
#include <conio.h>

int main(void){
int num, cont;
int result;
int i;

printf("Digite o numero para raiz quadrada: ");
scanf("%d", &num);

result = 1;
i = 1;

while (result != 0 )
{
num = num - i;
i = i + 2;
result = num;
cont++;
}
printf("%d",cont);
}

 

adicionado 2 minutos depois

Pessoal, faltou inicializar a variavel cont.

agora está OK

  • Curtir 1
  • Membro VIP
Postado
17 horas atrás, Fabio Aragao disse:

Pessoal, faltou inicializar a variavel cont.

agora está OK

 

Por favor, posta o código atual para analisarmos e também poder servi de base para outro usuário.

 

Obs.: testes seu código atual, com números quadrados perfeitos funcionou normalmente, mas com 91 ficou apenas processando e não deu uma resposta.

 

No aguardo.

Postado
Em 06/12/2017 às 11:15, Simon Viegas disse:

 

Por favor, posta o código atual para analisarmos e também poder servi de base para outro usuário.

 

Obs.: testes seu código atual, com números quadrados perfeitos funcionou normalmente, mas com 91 ficou apenas processando e não deu uma resposta.

 

No aguardo.

Boa tarde @Simon Viegas

Realmente o codigo so funciona para quadrados perfeitos, daí já fiquei em duvida como seria ou se é possivel fazer para outras situações, mas segue o codigo:

 

#include <stdio.h>
#include <conio.h>

int main(void){
int num, cont;
int result;
int i;

printf("Digite o numero para raiz quadrada: ");
scanf("%d", &num);

result = 1;
i = 1;
cont = 0;

while (result != 0 )
{
num = num - i;
i = i + 2;
result = num;
cont++;
}
printf("%d",cont);
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...