Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

useredu

Raiz Quadrada C

Recommended Posts

Estou tentando fazer, um programa que encontre a raiz quadrada utilizando o método newton-raphson, que roda 10 vezes a formula:

 

yk+1 = 1/2 . (y + a/y)

y1 = 1

 

O código abaixo tem algum erro, pois sempre retorno 0 na saída, se alguém puder ajudar fico grato. Obrigado.

#include <stdio.h>
#include <math.h>
 
int main(void)
{
    int k, j, a, b;
    float y;
 
    scanf("%d", &a);
 
    for(k = 1; k > a; k++)
    {
        y = 1;
        for(j = 1; 10 < j; j++)
        {
            y = (y + a/y)/2;
        }
    }
        printf("%d", y);
 
    return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites


Cara olha se o resultado é esse! no ultimo printf é %f y e float!

 

#include <stdio.h>

#include <math.h>

 

int main(void)

{

int k, j, a, b;

float y,res;

 

scanf("%d", &a);

 

for(k = 1; k < a; k++)

{

y = 1;

for(j = 1; 10 > j; j++)

{

res = (y + a/y)/2;

}

}

printf("%.2f",res);

 

system("pause");

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.