Ir ao conteúdo
  • Cadastre-se

C Raiz quadrada com subtracao


Fabio Aragao

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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.

Link para o comentário
Compartilhar em outros sites

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);
}

 

Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!